From f36839508e77f35450b93ebff1bef4d5a41f9165 Mon Sep 17 00:00:00 2001 From: xuefei1313 Date: Tue, 12 May 2026 02:37:49 +0000 Subject: [PATCH 01/33] docs: generate changelog of release v1.26.1 --- docs/assets/changelog/en/release.md | 28 ++++++++++++++++++++++++++++ docs/assets/changelog/zh/release.md | 28 ++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/docs/assets/changelog/en/release.md b/docs/assets/changelog/en/release.md index 37210306d..504436ccf 100644 --- a/docs/assets/changelog/en/release.md +++ b/docs/assets/changelog/en/release.md @@ -1,3 +1,31 @@ +# v1.26.1 + +2026-05-12 + +# v1.26.1 + +2026-05-11 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: add sheet formula type + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix fill handle logic about getting cell value [[#5096](https://github.com/VisActor/VTable/issues/5096)](https://github.com/VisActor/VTable/issues/5096) +- **@visactor/vtable**: fix aggregation precisionAdd and precisionSub precision issue +- **@visactor/vtable**: fix dblclickHandler not handling right click +- **@visactor/vtable**: fix edit cell invalidateNotExit issue [[#5114](https://github.com/VisActor/VTable/issues/5114)](https://github.com/VisActor/VTable/issues/5114) +- **@visactor/vtable**: fix pivot sort state display error when rows and columns have the same dimension [[#5055](https://github.com/VisActor/VTable/issues/5055)](https://github.com/VisActor/VTable/issues/5055) +- **@visactor/vtable-sheet**: fix blank selection issue when moving selected cell with ArrowRight [[#5113](https://github.com/VisActor/VTable/issues/5113)](https://github.com/VisActor/VTable/issues/5113) +- **@visactor/vtable-plugin**: fix incorrect search results when searching text in tree table [[#5071](https://github.com/VisActor/VTable/issues/5071)](https://github.com/VisActor/VTable/issues/5071) +- **@visactor/vue-vtable**: fix package build export files + +[more detail about v1.26.1](https://github.com/VisActor/VTable/releases/tag/v1.26.1) + + +[more detail about v1.26.1](https://github.com/VisActor/VTable/releases/tag/v1.26.1) + # v1.26.0 2026-04-03 diff --git a/docs/assets/changelog/zh/release.md b/docs/assets/changelog/zh/release.md index 56bb8f422..79ec13d96 100644 --- a/docs/assets/changelog/zh/release.md +++ b/docs/assets/changelog/zh/release.md @@ -1,3 +1,31 @@ +# v1.26.1 + +2026-05-12 + +# v1.26.1 + +2026-05-11 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: add sheet formula type + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix fill handle logic about getting cell value [[#5096](https://github.com/VisActor/VTable/issues/5096)](https://github.com/VisActor/VTable/issues/5096) +- **@visactor/vtable**: fix aggregation precisionAdd and precisionSub precision issue +- **@visactor/vtable**: fix dblclickHandler not handling right click +- **@visactor/vtable**: fix edit cell invalidateNotExit issue [[#5114](https://github.com/VisActor/VTable/issues/5114)](https://github.com/VisActor/VTable/issues/5114) +- **@visactor/vtable**: fix pivot sort state display error when rows and columns have the same dimension [[#5055](https://github.com/VisActor/VTable/issues/5055)](https://github.com/VisActor/VTable/issues/5055) +- **@visactor/vtable-sheet**: fix blank selection issue when moving selected cell with ArrowRight [[#5113](https://github.com/VisActor/VTable/issues/5113)](https://github.com/VisActor/VTable/issues/5113) +- **@visactor/vtable-plugin**: fix incorrect search results when searching text in tree table [[#5071](https://github.com/VisActor/VTable/issues/5071)](https://github.com/VisActor/VTable/issues/5071) +- **@visactor/vue-vtable**: fix package build export files + +[more detail about v1.26.1](https://github.com/VisActor/VTable/releases/tag/v1.26.1) + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.26.1](https://github.com/VisActor/VTable/releases/tag/v1.26.1) + # v1.26.0 2026-04-03 From 2ace90fda437ccb1870222e6c35260800386f7bc Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 14 May 2026 17:05:17 +0800 Subject: [PATCH 02/33] chore: update release ci --- .github/workflows/release.yml | 58 +++++++++++++++++------------------ 1 file changed, 28 insertions(+), 30 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 94dc6a93d..cb1a12ef1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -292,41 +292,39 @@ jobs: if: startsWith(github.ref_name, 'release/') run: node common/scripts/apply-release-version.js 'none' ${{ steps.semver_release.outputs.main }} - - name: Build vutils-extension && vtable + - name: Build packages env: NODE_OPTIONS: '--max_old_space_size=4096' - run: node common/scripts/install-run-rush.js build --to @visactor/vtable - - - name: Build vtable-extension - if: startsWith(github.ref_name, 'release/') || startsWith(github.ref_name, 'pre-release/') - env: - NODE_OPTIONS: '--max_old_space_size=4096' - run: node common/scripts/install-run-rush.js build --only @visactor/vtable-extension - - - name: Build react-vtable - env: - NODE_OPTIONS: '--max_old_space_size=4096' - run: node common/scripts/install-run-rush.js build --only @visactor/react-vtable - - - name: Build openinula-vtable - env: - NODE_OPTIONS: '--max_old_space_size=4096' - run: node common/scripts/install-run-rush.js build --only @visactor/openinula-vtable + run: | + set -euo pipefail + package_names=() + while IFS= read -r package_name; do + [ -n "$package_name" ] && package_names+=("$package_name") + done < <(node <<'NODE' + const fs = require('fs'); + const path = require('path'); - - name: Build taro-vtable - env: - NODE_OPTIONS: '--max_old_space_size=4096' - run: node common/scripts/install-run-rush.js build --only @visactor/taro-vtable + const packagesDir = path.join(process.cwd(), 'packages'); + const packageNames = fs + .readdirSync(packagesDir, { withFileTypes: true }) + .filter((entry) => entry.isDirectory()) + .map((entry) => path.join(packagesDir, entry.name, 'package.json')) + .filter((packageJsonPath) => fs.existsSync(packageJsonPath)) + .map((packageJsonPath) => JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')).name) + .filter(Boolean) + .sort(); + + console.log(packageNames.join('\n')); + NODE + ) - - name: Build lark-vtable - env: - NODE_OPTIONS: '--max_old_space_size=4096' - run: node common/scripts/install-run-rush.js build --only @visactor/lark-vtable + build_args=() + for package_name in "${package_names[@]}"; do + build_args+=(--to "$package_name") + done - - name: Build wx-vtable - env: - NODE_OPTIONS: '--max_old_space_size=4096' - run: node common/scripts/install-run-rush.js build --only @visactor/wx-vtable + echo "Build packages: ${package_names[*]}" + node common/scripts/install-run-rush.js build "${build_args[@]}" - name: Publish to npm (release) if: startsWith(github.ref_name, 'release/') From 8a7856c4bfc5dfbe52c0d348c21568d5ed7b52aa Mon Sep 17 00:00:00 2001 From: "lixuefei.1313" Date: Fri, 15 May 2026 14:26:40 +0800 Subject: [PATCH 03/33] feat: add miss script --- common/scripts/apply-release-version.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 common/scripts/apply-release-version.js diff --git a/common/scripts/apply-release-version.js b/common/scripts/apply-release-version.js new file mode 100644 index 000000000..b9fd22a46 --- /dev/null +++ b/common/scripts/apply-release-version.js @@ -0,0 +1,19 @@ +const writePrereleaseVersion = require('./set-prerelease-version'); +const checkAndUpdateNextBump = require('./version-policies'); +const parseVersion = require('./parse-version'); + + +function run() { + const preReleaseName = process.argv.slice(2)[0]; + const nextVersionOrNextBump = process.argv.slice(2)[1]; + const buildName = process.argv.slice(2)[2]; + const nextBump = checkAndUpdateNextBump(nextVersionOrNextBump); + const parsedNextVersion = nextVersionOrNextBump ? parseVersion(nextVersionOrNextBump) : null; + const nextVersion = parsedNextVersion ? `${parsedNextVersion.major}.${parsedNextVersion.minor}.${parsedNextVersion.patch}`: null; + + console.log('[apply prerelease version]: ', preReleaseName, nextBump, nextVersion); + + writePrereleaseVersion(nextBump, preReleaseName, nextVersion, buildName); +} + +run() From 28c296e30482e81a839d3c51cbee378cf469e5b2 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Fri, 15 May 2026 15:20:22 +0800 Subject: [PATCH 04/33] fix: package file add repository --- packages/openinula-vtable/package.json | 5 +++++ packages/react-vtable/package.json | 5 +++++ packages/vtable-calendar/package.json | 5 +++++ packages/vtable-export/package.json | 5 +++++ packages/vtable-plugins/package.json | 7 ++++++- packages/vtable-search/package.json | 5 +++++ packages/vue-vtable/package.json | 5 +++++ 7 files changed, 36 insertions(+), 1 deletion(-) diff --git a/packages/openinula-vtable/package.json b/packages/openinula-vtable/package.json index 116be3c1b..850347fd2 100644 --- a/packages/openinula-vtable/package.json +++ b/packages/openinula-vtable/package.json @@ -91,5 +91,10 @@ }, "peerDependencies": { "openinula": "~0.1.2-SNAPSHOT" + }, + "repository": { + "type": "git", + "url": "https://github.com/VisActor/VTable.git", + "directory": "packages/openinula-vtable" } } diff --git a/packages/react-vtable/package.json b/packages/react-vtable/package.json index b24f079d7..784dacae7 100644 --- a/packages/react-vtable/package.json +++ b/packages/react-vtable/package.json @@ -110,5 +110,10 @@ "@types/react-is": "^17.0.3", "@arco-design/web-react": "2.66.12", "@types/react-reconciler": "0.28.9" + }, + "repository": { + "type": "git", + "url": "https://github.com/VisActor/VTable.git", + "directory": "packages/react-vtable" } } diff --git a/packages/vtable-calendar/package.json b/packages/vtable-calendar/package.json index 82105b162..ed2c3ec92 100644 --- a/packages/vtable-calendar/package.json +++ b/packages/vtable-calendar/package.json @@ -87,5 +87,10 @@ "axios": "^1.4.0", "@types/react-is": "^17.0.3", "rollup-plugin-node-resolve": "5.2.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/VisActor/VTable.git", + "directory": "packages/vtable-calendar" } } diff --git a/packages/vtable-export/package.json b/packages/vtable-export/package.json index 4633b2fe7..ef28674d5 100644 --- a/packages/vtable-export/package.json +++ b/packages/vtable-export/package.json @@ -90,5 +90,10 @@ "axios": "^1.4.0", "@types/react-is": "^17.0.3", "rollup-plugin-node-resolve": "5.2.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/VisActor/VTable.git", + "directory": "packages/vtable-export" } } diff --git a/packages/vtable-plugins/package.json b/packages/vtable-plugins/package.json index aa1760334..a4aecb76b 100644 --- a/packages/vtable-plugins/package.json +++ b/packages/vtable-plugins/package.json @@ -110,5 +110,10 @@ "rollup-plugin-node-resolve": "5.2.0", "@types/lodash": "4.14.182" }, - "packageManager": "pnpm@10.7.0" + "packageManager": "pnpm@10.7.0", + "repository": { + "type": "git", + "url": "https://github.com/VisActor/VTable.git", + "directory": "packages/vtable-plugins" + } } diff --git a/packages/vtable-search/package.json b/packages/vtable-search/package.json index 29621a1de..f97854e0b 100644 --- a/packages/vtable-search/package.json +++ b/packages/vtable-search/package.json @@ -86,5 +86,10 @@ "axios": "^1.4.0", "@types/react-is": "^17.0.3", "rollup-plugin-node-resolve": "5.2.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/VisActor/VTable.git", + "directory": "packages/vtable-search" } } diff --git a/packages/vue-vtable/package.json b/packages/vue-vtable/package.json index 4bd2f9883..5dd6352d7 100644 --- a/packages/vue-vtable/package.json +++ b/packages/vue-vtable/package.json @@ -107,5 +107,10 @@ "axios": "^1.4.0", "eslint-plugin-vue": "^9.26.0", "vue-eslint-parser": "^9.4.2" + }, + "repository": { + "type": "git", + "url": "https://github.com/VisActor/VTable.git", + "directory": "packages/vue-vtable" } } From 74e42eb02644e59819986f367b8fb9d4c1f3b251 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 19 May 2026 14:44:01 +0800 Subject: [PATCH 05/33] fix: preserve filter column order after header drag --- .../__tests__/filter/filter-plugin.test.ts | 94 +++++++++++++++++++ packages/vtable-plugins/src/filter/filter.ts | 20 +++- .../columns/listTable-dragHeader.test.ts | 36 +++++++ packages/vtable/src/ListTable.ts | 9 ++ 4 files changed, 155 insertions(+), 4 deletions(-) create mode 100644 packages/vtable-plugins/__tests__/filter/filter-plugin.test.ts diff --git a/packages/vtable-plugins/__tests__/filter/filter-plugin.test.ts b/packages/vtable-plugins/__tests__/filter/filter-plugin.test.ts new file mode 100644 index 000000000..70d49a743 --- /dev/null +++ b/packages/vtable-plugins/__tests__/filter/filter-plugin.test.ts @@ -0,0 +1,94 @@ +// @ts-nocheck +let subscribeCallback: ((state: any, action?: any) => void) | undefined; + +jest.mock('@visactor/vtable', () => ({ + TABLE_EVENT_TYPE: { + BEFORE_INIT: 'before_init', + BEFORE_UPDATE_OPTION: 'before_update_option', + ICON_CLICK: 'icon_click', + SCROLL: 'scroll', + CHANGE_CELL_VALUE: 'change_cell_value', + UPDATE_RECORD: 'update_record', + ADD_RECORD: 'add_record', + DELETE_RECORD: 'delete_record', + ADD_COLUMN: 'add_column', + DELETE_COLUMN: 'delete_column' + }, + TYPES: { + IconPosition: { + right: 'right' + } + } +})); + +jest.mock('../../src/filter/filter-engine', () => ({ + FilterEngine: jest.fn().mockImplementation(() => ({})) +})); + +jest.mock('../../src/filter/filter-state-manager', () => ({ + FilterStateManager: jest.fn().mockImplementation(() => ({ + subscribe: (cb: (state: any, action?: any) => void) => { + subscribeCallback = cb; + }, + getFilterState: () => undefined, + getActiveFilterFields: () => [], + reapplyCurrentFilters: jest.fn(), + dispatch: jest.fn() + })) +})); + +jest.mock('../../src/filter/filter-toolbar', () => ({ + FilterToolbar: jest.fn().mockImplementation(() => ({ + render: jest.fn(), + updateStyles: jest.fn(), + isVisible: false, + hide: jest.fn(), + show: jest.fn(), + adjustMenuPosition: jest.fn(), + valueFilter: { + syncSingleStateFromTableData: jest.fn() + } + })) +})); + +const { FilterPlugin } = require('../../src/filter/filter'); + +describe('FilterPlugin', () => { + beforeEach(() => { + subscribeCallback = undefined; + }); + + test('uses current table column order when filter state updates', () => { + const staleColumns = [ + { field: 'a', title: 'A' }, + { field: 'b', title: 'B' }, + { field: 'c', title: 'C' } + ]; + const currentColumns = [ + { field: 'a', title: 'A' }, + { field: 'c', title: 'C' }, + { field: 'b', title: 'B' } + ]; + const table = { + isListTable: () => true, + updateColumns: jest.fn(), + get columns() { + return currentColumns; + } + }; + + const plugin = new FilterPlugin({}); + plugin.table = table; + plugin.initFilterPlugin({ + options: { + columns: staleColumns + } + }); + + subscribeCallback?.({}, { type: 'apply_filters' }); + + expect(table.updateColumns).toHaveBeenCalledWith(currentColumns, { + clearRowHeightCache: false + }); + }); +}); diff --git a/packages/vtable-plugins/src/filter/filter.ts b/packages/vtable-plugins/src/filter/filter.ts index 1c9ad2f53..539073149 100644 --- a/packages/vtable-plugins/src/filter/filter.ts +++ b/packages/vtable-plugins/src/filter/filter.ts @@ -78,17 +78,20 @@ export class FilterPlugin implements pluginsDefinition.IVTablePlugin { this.filterEngine = new FilterEngine(this.pluginOptions); this.filterStateManager = new FilterStateManager(this.table, this.filterEngine); this.filterToolbar = new FilterToolbar(this.table, this.filterStateManager, this.pluginOptions); + // BEFORE_INIT ้˜ถๆฎต table.columns ๅฏ่ƒฝ่ฟ˜ไธๅฏ็”จ๏ผŒๅ…ˆ็ผ“ๅญ˜ๆœฌๆฌก options.columns ไฝœไธบ getCurrentColumns ็š„ๅ›ž้€€ๅ€ผใ€‚ this.columns = eventArgs.options.columns; this.filterToolbar.render(document.body); - this.updateFilterIcons(this.columns); + this.updateFilterIcons(this.getCurrentColumns()); this.filterStateManager.subscribe((_: FilterState, action?: FilterAction) => { // ๆ–ฐๅขž็ญ›้€‰้…็ฝฎๆ—ถ๏ผŒไธ้œ€่ฆๆ›ดๆ–ฐ็ญ›้€‰ๅ›พๆ ‡ไปฅๅŠ่กจๆ ผ if (action?.type === FilterActionType.ADD_FILTER) { return; } - this.updateFilterIcons(this.columns); - (this.table as ListTable).updateColumns(this.columns, { + const currentColumns = this.getCurrentColumns(); + this.columns = currentColumns; + this.updateFilterIcons(currentColumns); + (this.table as ListTable).updateColumns(currentColumns, { clearRowHeightCache: false }); }); @@ -176,7 +179,9 @@ export class FilterPlugin implements pluginsDefinition.IVTablePlugin { // ๆ›ดๆ–ฐ็ญ›้€‰ๅ™จUIๆ ทๅผ this.filterToolbar.updateStyles(this.pluginOptions.styles); // ๆ›ดๆ–ฐicon - (this.table as ListTable).updateColumns(this.columns, { + const currentColumns = this.getCurrentColumns(); + this.columns = currentColumns; + (this.table as ListTable).updateColumns(currentColumns, { clearRowHeightCache: false }); } @@ -226,6 +231,13 @@ export class FilterPlugin implements pluginsDefinition.IVTablePlugin { this.updateFilterIcons(options.columns); } + private getCurrentColumns(): ColumnsDefine { + if (this.table?.isListTable?.()) { + return (this.table as ListTable).columns; + } + return this.columns ?? []; + } + /** * ้‡ๆ–ฐๅบ”็”จๆ‰€ๆœ‰ๆฟ€ๆดป็š„็ญ›้€‰็Šถๆ€ * ๅœจ updateOption ๅŽ่ฐƒ็”จ๏ผŒๅ› ไธบ updateOption ไผšๅ…จ้‡ๆ›ดๆ–ฐ่กจๆ ผ diff --git a/packages/vtable/__tests__/columns/listTable-dragHeader.test.ts b/packages/vtable/__tests__/columns/listTable-dragHeader.test.ts index b366f9045..b7f736c03 100644 --- a/packages/vtable/__tests__/columns/listTable-dragHeader.test.ts +++ b/packages/vtable/__tests__/columns/listTable-dragHeader.test.ts @@ -125,6 +125,42 @@ describe('listTable-cellType-function init test', () => { ]); listTable2.release(); }); + test('listTable changeHeaderPosition keeps options.columns in sync for follow-up updates', () => { + const containerDom2: HTMLElement = createDiv(); + containerDom2.style.position = 'relative'; + containerDom2.style.width = '1000px'; + containerDom2.style.height = '800px'; + const records2 = [ + { a: 1, b: 2, c: 3 }, + { a: 4, b: 5, c: 6 } + ]; + const columns2 = [ + { field: 'a', title: 'A' }, + { field: 'b', title: 'B' }, + { field: 'c', title: 'C' } + ]; + const listTable2 = new ListTable(containerDom2, { records: records2, columns: columns2, dragHeaderMode: 'all' }); + listTable2.changeHeaderPosition({ + source: { col: 1, row: 0 }, + target: { col: 2, row: 0 }, + movingColumnOrRow: 'column' + }); + expect(listTable2.options.columns).toEqual([ + { field: 'a', title: 'A' }, + { field: 'c', title: 'C' }, + { field: 'b', title: 'B' } + ]); + listTable2.updateOption({ + ...listTable2.options, + widthMode: 'standard' + }); + expect(listTable2.columns).toEqual([ + { field: 'a', title: 'A' }, + { field: 'c', title: 'C' }, + { field: 'b', title: 'B' } + ]); + listTable2.release(); + }); test('listTable dragHeader interaction', () => { option.transpose = true; listTable.updateOption(option); diff --git a/packages/vtable/src/ListTable.ts b/packages/vtable/src/ListTable.ts index 1a79253a3..6aa0355ef 100644 --- a/packages/vtable/src/ListTable.ts +++ b/packages/vtable/src/ListTable.ts @@ -1056,10 +1056,19 @@ export class ListTable extends BaseTable implements ListTableAPI { } adjustHeightResizedRowMap(moveContext, this); } + this.syncColumnsStateFromLayoutMap(); return moveContext; } return null; } + private syncColumnsStateFromLayoutMap() { + const currentColumns = this.columns; + this.internalProps.columns = cloneDeepSpec(currentColumns, ['children']); + this.options.columns = currentColumns; + if (this.options.header) { + this.options.header = currentColumns; + } + } changeRecordOrder(sourceIndex: number, targetIndex: number) { if (this.transpose) { sourceIndex = this.getRecordShowIndexByCell(sourceIndex, 0); From e197017532d4ab5d1639cc082da2e70191f98ca4 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 19 May 2026 14:44:16 +0800 Subject: [PATCH 06/33] test: add issue-5137 repro demo --- .../vtable-plugins/demo/filter/issue-5137.ts | 209 ++++++++++++++++++ packages/vtable-plugins/demo/menu.ts | 4 + 2 files changed, 213 insertions(+) create mode 100644 packages/vtable-plugins/demo/filter/issue-5137.ts diff --git a/packages/vtable-plugins/demo/filter/issue-5137.ts b/packages/vtable-plugins/demo/filter/issue-5137.ts new file mode 100644 index 000000000..78e346d2f --- /dev/null +++ b/packages/vtable-plugins/demo/filter/issue-5137.ts @@ -0,0 +1,209 @@ +import * as VTable from '@visactor/vtable'; +import { FilterPlugin } from '../../src/filter'; + +const CONTAINER_ID = 'vTable'; + +type RecordItem = { + id: number; + name: string; + gender: '็”ท' | 'ๅฅณ'; + city: string; + department: string; + status: 'ๅœจ่Œ' | '่ฏทๅ‡' | '็ฆป่Œ'; +}; + +function createRecords(): RecordItem[] { + return [ + { id: 1, name: 'ๅผ ไธ‰', gender: '็”ท', city: 'ๅŒ—ไบฌ', department: '็ ”ๅ‘', status: 'ๅœจ่Œ' }, + { id: 2, name: 'ๆŽๅ››', gender: 'ๅฅณ', city: 'ไธŠๆตท', department: '้”€ๅ”ฎ', status: '่ฏทๅ‡' }, + { id: 3, name: '็Ž‹ไบ”', gender: '็”ท', city: 'ๆทฑๅœณ', department: '็ ”ๅ‘', status: 'ๅœจ่Œ' }, + { id: 4, name: '่ตตๅ…ญ', gender: 'ๅฅณ', city: 'ๆญๅทž', department: '่ฎพ่ฎก', status: '็ฆป่Œ' }, + { id: 5, name: '้’ฑไธƒ', gender: '็”ท', city: 'ๅนฟๅทž', department: '่ฟ่ฅ', status: 'ๅœจ่Œ' }, + { id: 6, name: 'ๅญ™ๅ…ซ', gender: 'ๅฅณ', city: '่‹ๅทž', department: '้”€ๅ”ฎ', status: '่ฏทๅ‡' } + ]; +} + +function createColumns(): VTable.ColumnsDefine { + return [ + { field: 'id', title: 'ID', width: 80, sort: true }, + { field: 'name', title: 'ๅง“ๅ', width: 120, sort: true }, + { field: 'gender', title: 'ๆ€งๅˆซ', width: 100 }, + { field: 'city', title: 'ๅŸŽๅธ‚', width: 120 }, + { field: 'department', title: '้ƒจ้—จ', width: 120 }, + { field: 'status', title: '็Šถๆ€', width: 120 } + ]; +} + +function getOrderText(table: VTable.ListTable) { + return table.columns.map(col => `${String(col.field)}${col.hide ? '(hide)' : ''}`).join(' | '); +} + +function getOptionOrderText(table: VTable.ListTable) { + return (table.options.columns ?? []).map(col => `${String(col.field)}${col.hide ? '(hide)' : ''}`).join(' | '); +} + +export function createTable() { + const container = document.getElementById(CONTAINER_ID); + if (!container) { + return; + } + + const panel = document.createElement('div'); + panel.style.position = 'fixed'; + panel.style.top = '12px'; + panel.style.right = '12px'; + panel.style.zIndex = '9999'; + panel.style.display = 'flex'; + panel.style.flexDirection = 'column'; + panel.style.gap = '8px'; + panel.style.width = '420px'; + panel.style.padding = '12px'; + panel.style.background = 'rgba(17,24,39,0.88)'; + panel.style.color = '#fff'; + panel.style.fontSize = '12px'; + panel.style.borderRadius = '8px'; + + const title = document.createElement('div'); + title.textContent = 'issue-5137 repro: ้š่—ๅˆ— -> ๆ‹–ๆ‹ฝๆŽ’ๅบ -> Filter ็กฎ่ฎค'; + title.style.fontWeight = 'bold'; + + const desc = document.createElement('div'); + desc.textContent = + 'ๆ‰‹ๅŠจๅค็Žฐ๏ผš1. ็‚นๅ‡ปโ€œ้š่—ๆ€งๅˆซๅˆ—โ€ 2. ็›ดๆŽฅๆ‹–ๆ‹ฝโ€œๅŸŽๅธ‚โ€ๅˆ—ๅˆฐโ€œๅง“ๅโ€ๅŽ้ข 3. ็‚นๅ‡ปโ€œ็Šถๆ€โ€ๅˆ—็š„็ญ›้€‰ๅ›พๆ ‡ๅนถ็กฎ่ฎคใ€‚ไนŸๅฏ็”จไธ‹้ข็š„ไธ€้”ฎ่„šๆœฌใ€‚'; + desc.style.lineHeight = '1.5'; + + const buttonRow = document.createElement('div'); + buttonRow.style.display = 'flex'; + buttonRow.style.flexWrap = 'wrap'; + buttonRow.style.gap = '8px'; + + const status = document.createElement('pre'); + status.style.margin = '0'; + status.style.whiteSpace = 'pre-wrap'; + status.style.lineHeight = '1.5'; + + const records = createRecords(); + const columns = createColumns(); + const filterPlugin = new FilterPlugin({ + defaultEnabled: true + }); + + const table = new VTable.ListTable({ + container, + records, + columns, + widthMode: 'standard', + dragHeaderMode: 'all', + plugins: [filterPlugin] + }); + + function updateStatus(label: string) { + status.textContent = `${label}\n` + `current: ${getOrderText(table)}\n` + `options: ${getOptionOrderText(table)}`; + } + + function hideGenderColumn() { + const nextColumns = table.columns.map(col => { + if (col.field === 'gender') { + return { + ...col, + hide: true + }; + } + return { ...col }; + }); + table.updateColumns(nextColumns, { clearRowHeightCache: false }); + updateStatus('ๅทฒ้š่— `gender` ๅˆ—'); + } + + function dragCityAfterName() { + const cityIndex = table.columns.findIndex(col => col.field === 'city'); + const nameIndex = table.columns.findIndex(col => col.field === 'name'); + if (cityIndex < 0 || nameIndex < 0) { + updateStatus('ๆœชๆ‰พๅˆฐ `city` ๆˆ– `name` ๅˆ—'); + return; + } + table.changeHeaderPosition({ + source: { col: cityIndex, row: 0 }, + target: { col: nameIndex + 1, row: 0 }, + movingColumnOrRow: 'column' + }); + updateStatus('ๅทฒๆŠŠ `city` ๆ‹–ๅˆฐ `name` ๅŽ้ข'); + } + + function applyStatusFilter() { + filterPlugin.applyFilterSnapshot({ + filters: [ + { + field: 'status', + type: 'byValue', + values: ['ๅœจ่Œ', '่ฏทๅ‡'], + enable: true + } + ] + }); + updateStatus('ๅทฒๆ‰ง่กŒไธ€ๆฌก Filter ็กฎ่ฎค๏ผˆstatus in ๅœจ่Œ/่ฏทๅ‡๏ผ‰'); + } + + function runAllSteps() { + hideGenderColumn(); + dragCityAfterName(); + applyStatusFilter(); + updateStatus('ๅทฒๅฎŒๆˆๅฎŒๆ•ดๅค็Žฐ้“พ่ทฏ'); + } + + function resetTable() { + table.updateOption({ + ...table.options, + records: createRecords(), + columns: createColumns(), + plugins: [filterPlugin] + }); + filterPlugin.applyFilterSnapshot({ filters: [] }); + updateStatus('ๅทฒ้‡็ฝฎไธบๅˆๅง‹็Šถๆ€'); + } + + function createButton(text: string, onClick: () => void) { + const button = document.createElement('button'); + button.textContent = text; + button.style.padding = '6px 10px'; + button.style.cursor = 'pointer'; + button.style.borderRadius = '4px'; + button.style.border = '1px solid rgba(255,255,255,0.2)'; + button.style.background = 'rgba(255,255,255,0.12)'; + button.style.color = '#fff'; + button.addEventListener('click', onClick); + return button; + } + + buttonRow.appendChild(createButton('้š่—ๆ€งๅˆซๅˆ—', hideGenderColumn)); + buttonRow.appendChild(createButton('ๆ‹–ๆ‹ฝ city ๅˆฐ name ๅŽ', dragCityAfterName)); + buttonRow.appendChild(createButton('ๆ‰ง่กŒ Filter ็กฎ่ฎค', applyStatusFilter)); + buttonRow.appendChild(createButton('ไธ€้”ฎๅค็Žฐ', runAllSteps)); + buttonRow.appendChild(createButton('้‡็ฝฎ', resetTable)); + + panel.appendChild(title); + panel.appendChild(desc); + panel.appendChild(buttonRow); + panel.appendChild(status); + document.body.appendChild(panel); + + const demoWindow = window as Window & + typeof globalThis & { + tableInstance?: VTable.ListTable; + filterPlugin?: FilterPlugin; + issue5137?: Record; + }; + + demoWindow.tableInstance = table; + demoWindow.filterPlugin = filterPlugin; + demoWindow.issue5137 = { + hideGenderColumn, + dragCityAfterName, + applyStatusFilter, + runAllSteps, + resetTable, + getOrderText: () => getOrderText(table) + }; + + updateStatus('ๅˆๅง‹ๅŒ–ๅฎŒๆˆ'); +} diff --git a/packages/vtable-plugins/demo/menu.ts b/packages/vtable-plugins/demo/menu.ts index a9718ec90..f5e19298c 100644 --- a/packages/vtable-plugins/demo/menu.ts +++ b/packages/vtable-plugins/demo/menu.ts @@ -19,6 +19,10 @@ export const menus = [ path: 'filter', name: 'bug' }, + { + path: 'filter', + name: 'issue-5137' + }, { path: 'filter', name: 'value-filter' From 1b0d8b1db646a88f7b3f7ffb2d078f37e033aee4 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 19 May 2026 15:22:37 +0800 Subject: [PATCH 07/33] fix: guard filter columns before layout init --- .../__tests__/filter/filter-plugin.test.ts | 27 +++++++++++++++++++ packages/vtable-plugins/src/filter/filter.ts | 6 ++++- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/packages/vtable-plugins/__tests__/filter/filter-plugin.test.ts b/packages/vtable-plugins/__tests__/filter/filter-plugin.test.ts index 70d49a743..a50189feb 100644 --- a/packages/vtable-plugins/__tests__/filter/filter-plugin.test.ts +++ b/packages/vtable-plugins/__tests__/filter/filter-plugin.test.ts @@ -58,6 +58,33 @@ describe('FilterPlugin', () => { subscribeCallback = undefined; }); + test('falls back to option columns before list table layout is ready', () => { + const optionColumns = [ + { field: 'a', title: 'A' }, + { field: 'b', title: 'B' } + ]; + const table = { + isListTable: () => true, + updateColumns: jest.fn(), + get columns() { + throw new TypeError("Cannot read properties of undefined (reading 'layoutMap')"); + } + }; + + const plugin = new FilterPlugin({}); + plugin.table = table; + + expect(() => + plugin.initFilterPlugin({ + options: { + columns: optionColumns + } + }) + ).not.toThrow(); + + expect(table.updateColumns).not.toHaveBeenCalled(); + }); + test('uses current table column order when filter state updates', () => { const staleColumns = [ { field: 'a', title: 'A' }, diff --git a/packages/vtable-plugins/src/filter/filter.ts b/packages/vtable-plugins/src/filter/filter.ts index 539073149..4ae983cbf 100644 --- a/packages/vtable-plugins/src/filter/filter.ts +++ b/packages/vtable-plugins/src/filter/filter.ts @@ -233,7 +233,11 @@ export class FilterPlugin implements pluginsDefinition.IVTablePlugin { private getCurrentColumns(): ColumnsDefine { if (this.table?.isListTable?.()) { - return (this.table as ListTable).columns; + try { + return (this.table as ListTable).columns; + } catch (error) { + // BEFORE_INIT ้˜ถๆฎต ListTable ็š„ layoutMap ๅฏ่ƒฝๅฐšๆœชๅปบ็ซ‹๏ผŒๅ›ž้€€ๅˆฐๆœ€่ฟ‘ไธ€ๆฌก็ผ“ๅญ˜็š„ columnsใ€‚ + } } return this.columns ?? []; } From d91b99291729817595fca52179c5b246e62cfd2d Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 19 May 2026 18:07:16 +0800 Subject: [PATCH 08/33] fix: preserve hidden column order after filter update --- .../__tests__/filter/filter-plugin.test.ts | 42 +++++++++++++++++++ .../vtable-plugins/demo/filter/issue-5137.ts | 36 ++++++++++------ packages/vtable-plugins/src/filter/filter.ts | 4 ++ .../columns/listTable-dragHeader.test.ts | 42 +++++++++++++++++++ packages/vtable/src/ListTable.ts | 17 ++++++-- 5 files changed, 125 insertions(+), 16 deletions(-) diff --git a/packages/vtable-plugins/__tests__/filter/filter-plugin.test.ts b/packages/vtable-plugins/__tests__/filter/filter-plugin.test.ts index a50189feb..71cb30bf8 100644 --- a/packages/vtable-plugins/__tests__/filter/filter-plugin.test.ts +++ b/packages/vtable-plugins/__tests__/filter/filter-plugin.test.ts @@ -118,4 +118,46 @@ describe('FilterPlugin', () => { clearRowHeightCache: false }); }); + + test('uses synced options.columns when hidden columns exist', () => { + const syncedOptionColumns = [ + { field: 'id', title: 'ID' }, + { field: 'name', title: 'Name' }, + { field: 'gender', title: 'Gender', hide: true }, + { field: 'department', title: 'Department' }, + { field: 'city', title: 'City' }, + { field: 'status', title: 'Status' } + ]; + const table = { + isListTable: () => true, + options: { + columns: syncedOptionColumns + }, + updateColumns: jest.fn(), + get columns() { + return [ + { field: 'id', title: 'ID' }, + { field: 'name', title: 'Name' }, + { field: 'city', title: 'City' }, + { field: 'gender', title: 'Gender', hide: true }, + { field: 'department', title: 'Department' }, + { field: 'status', title: 'Status' } + ]; + } + }; + + const plugin = new FilterPlugin({}); + plugin.table = table; + plugin.initFilterPlugin({ + options: { + columns: syncedOptionColumns + } + }); + + subscribeCallback?.({}, { type: 'apply_filters' }); + + expect(table.updateColumns).toHaveBeenCalledWith(syncedOptionColumns, { + clearRowHeightCache: false + }); + }); }); diff --git a/packages/vtable-plugins/demo/filter/issue-5137.ts b/packages/vtable-plugins/demo/filter/issue-5137.ts index 78e346d2f..aa5161fc7 100644 --- a/packages/vtable-plugins/demo/filter/issue-5137.ts +++ b/packages/vtable-plugins/demo/filter/issue-5137.ts @@ -35,13 +35,26 @@ function createColumns(): VTable.ColumnsDefine { } function getOrderText(table: VTable.ListTable) { - return table.columns.map(col => `${String(col.field)}${col.hide ? '(hide)' : ''}`).join(' | '); + const visibleFields: string[] = []; + for (let col = 0; col < table.colCount; col++) { + visibleFields.push(String(table.getHeaderField(col, 0))); + } + return visibleFields.join(' | '); } function getOptionOrderText(table: VTable.ListTable) { return (table.options.columns ?? []).map(col => `${String(col.field)}${col.hide ? '(hide)' : ''}`).join(' | '); } +function getVisibleHeaderColByField(table: VTable.ListTable, field: string) { + for (let col = 0; col < table.colCount; col++) { + if (table.getHeaderField(col, 0) === field) { + return col; + } + } + return -1; +} + export function createTable() { const container = document.getElementById(CONTAINER_ID); if (!container) { @@ -115,19 +128,19 @@ export function createTable() { updateStatus('ๅทฒ้š่— `gender` ๅˆ—'); } - function dragCityAfterName() { - const cityIndex = table.columns.findIndex(col => col.field === 'city'); - const nameIndex = table.columns.findIndex(col => col.field === 'name'); - if (cityIndex < 0 || nameIndex < 0) { - updateStatus('ๆœชๆ‰พๅˆฐ `city` ๆˆ– `name` ๅˆ—'); + function dragCityAfterDepartment() { + const cityIndex = getVisibleHeaderColByField(table, 'city'); + const departmentIndex = getVisibleHeaderColByField(table, 'department'); + if (cityIndex < 0 || departmentIndex < 0) { + updateStatus('ๆœชๆ‰พๅˆฐ `city` ๆˆ– `department` ๅˆ—'); return; } table.changeHeaderPosition({ source: { col: cityIndex, row: 0 }, - target: { col: nameIndex + 1, row: 0 }, + target: { col: departmentIndex, row: 0 }, movingColumnOrRow: 'column' }); - updateStatus('ๅทฒๆŠŠ `city` ๆ‹–ๅˆฐ `name` ๅŽ้ข'); + updateStatus('ๅทฒๆŠŠ `city` ๆ‹–ๅˆฐ `department` ๅŽ้ข'); } function applyStatusFilter() { @@ -146,7 +159,7 @@ export function createTable() { function runAllSteps() { hideGenderColumn(); - dragCityAfterName(); + dragCityAfterDepartment(); applyStatusFilter(); updateStatus('ๅทฒๅฎŒๆˆๅฎŒๆ•ดๅค็Žฐ้“พ่ทฏ'); } @@ -176,8 +189,7 @@ export function createTable() { } buttonRow.appendChild(createButton('้š่—ๆ€งๅˆซๅˆ—', hideGenderColumn)); - buttonRow.appendChild(createButton('ๆ‹–ๆ‹ฝ city ๅˆฐ name ๅŽ', dragCityAfterName)); - buttonRow.appendChild(createButton('ๆ‰ง่กŒ Filter ็กฎ่ฎค', applyStatusFilter)); + buttonRow.appendChild(createButton('ๆ‹–ๆ‹ฝ city ๅˆฐ department ๅŽ', dragCityAfterDepartment)); buttonRow.appendChild(createButton('ไธ€้”ฎๅค็Žฐ', runAllSteps)); buttonRow.appendChild(createButton('้‡็ฝฎ', resetTable)); @@ -198,7 +210,7 @@ export function createTable() { demoWindow.filterPlugin = filterPlugin; demoWindow.issue5137 = { hideGenderColumn, - dragCityAfterName, + dragCityAfterDepartment, applyStatusFilter, runAllSteps, resetTable, diff --git a/packages/vtable-plugins/src/filter/filter.ts b/packages/vtable-plugins/src/filter/filter.ts index 4ae983cbf..788d4e0a3 100644 --- a/packages/vtable-plugins/src/filter/filter.ts +++ b/packages/vtable-plugins/src/filter/filter.ts @@ -233,6 +233,10 @@ export class FilterPlugin implements pluginsDefinition.IVTablePlugin { private getCurrentColumns(): ColumnsDefine { if (this.table?.isListTable?.()) { + const optionColumns = (this.table as ListTable).options?.columns; + if (optionColumns?.length) { + return optionColumns; + } try { return (this.table as ListTable).columns; } catch (error) { diff --git a/packages/vtable/__tests__/columns/listTable-dragHeader.test.ts b/packages/vtable/__tests__/columns/listTable-dragHeader.test.ts index b7f736c03..5d3bed929 100644 --- a/packages/vtable/__tests__/columns/listTable-dragHeader.test.ts +++ b/packages/vtable/__tests__/columns/listTable-dragHeader.test.ts @@ -161,6 +161,48 @@ describe('listTable-cellType-function init test', () => { ]); listTable2.release(); }); + test('listTable changeHeaderPosition keeps hidden-column order in sync for follow-up updates', () => { + const containerDom2: HTMLElement = createDiv(); + containerDom2.style.position = 'relative'; + containerDom2.style.width = '1000px'; + containerDom2.style.height = '800px'; + const records2 = [ + { id: 1, name: 'A', gender: 'M', city: 'BJ', department: 'RD', status: 'on' }, + { id: 2, name: 'B', gender: 'F', city: 'SH', department: 'Sales', status: 'off' } + ]; + const columns2 = [ + { field: 'id', title: 'ID' }, + { field: 'name', title: 'Name' }, + { field: 'gender', title: 'Gender', hide: true }, + { field: 'city', title: 'City' }, + { field: 'department', title: 'Department' }, + { field: 'status', title: 'Status' } + ]; + const listTable2 = new ListTable(containerDom2, { records: records2, columns: columns2, dragHeaderMode: 'all' }); + listTable2.changeHeaderPosition({ + source: { col: 2, row: 0 }, + target: { col: 3, row: 0 }, + movingColumnOrRow: 'column' + }); + expect(listTable2.options.columns).toEqual([ + { field: 'id', title: 'ID' }, + { field: 'name', title: 'Name' }, + { field: 'gender', title: 'Gender', hide: true }, + { field: 'department', title: 'Department' }, + { field: 'city', title: 'City' }, + { field: 'status', title: 'Status' } + ]); + listTable2.updateOption({ + ...listTable2.options, + widthMode: 'standard' + }); + expect(listTable2.getHeaderField(0, 0)).toBe('id'); + expect(listTable2.getHeaderField(1, 0)).toBe('name'); + expect(listTable2.getHeaderField(2, 0)).toBe('department'); + expect(listTable2.getHeaderField(3, 0)).toBe('city'); + expect(listTable2.getHeaderField(4, 0)).toBe('status'); + listTable2.release(); + }); test('listTable dragHeader interaction', () => { option.transpose = true; listTable.updateOption(option); diff --git a/packages/vtable/src/ListTable.ts b/packages/vtable/src/ListTable.ts index 6aa0355ef..47e7c0d69 100644 --- a/packages/vtable/src/ListTable.ts +++ b/packages/vtable/src/ListTable.ts @@ -1062,11 +1062,20 @@ export class ListTable extends BaseTable implements ListTableAPI { return null; } private syncColumnsStateFromLayoutMap() { - const currentColumns = this.columns; - this.internalProps.columns = cloneDeepSpec(currentColumns, ['children']); - this.options.columns = currentColumns; + const visibleColumns = this.internalProps.layoutMap.columnObjects.map(column => column.define); + let visibleIndex = 0; + const nextColumns = this.internalProps.columns.map(column => { + if (column.hide === true) { + return column; + } + const nextVisibleColumn = visibleColumns[visibleIndex]; + visibleIndex += 1; + return nextVisibleColumn ?? column; + }); + this.internalProps.columns = cloneDeepSpec(nextColumns, ['children']); + this.options.columns = nextColumns; if (this.options.header) { - this.options.header = currentColumns; + this.options.header = nextColumns; } } changeRecordOrder(sourceIndex: number, targetIndex: number) { From ebdd4a3e3ddabfaf159c4dfe8c50a56867943840 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 20 May 2026 09:34:39 +0800 Subject: [PATCH 09/33] fix: preserve sticky group position after toggle --- packages/vtable/src/event/event.ts | 3 ++ .../src/plugins/list-tree-stick-cell.ts | 43 ++++++++++++++++++- 2 files changed, 44 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/event/event.ts b/packages/vtable/src/event/event.ts index 198f5325a..bae7c2fd2 100644 --- a/packages/vtable/src/event/event.ts +++ b/packages/vtable/src/event/event.ts @@ -551,6 +551,9 @@ export class EventManager { cellIsHeaderCheck(eventArgsSet: SceneEvent, update?: boolean): boolean { const { eventArgs } = eventArgsSet; + if (!eventArgs) { + return false; + } const { col, row, target } = eventArgs; if (!this.table.isHeader(col, row)) { return false; diff --git a/packages/vtable/src/plugins/list-tree-stick-cell.ts b/packages/vtable/src/plugins/list-tree-stick-cell.ts index af05f3713..93c82918b 100644 --- a/packages/vtable/src/plugins/list-tree-stick-cell.ts +++ b/packages/vtable/src/plugins/list-tree-stick-cell.ts @@ -6,6 +6,8 @@ import type { Graphic } from '@src/vrender'; import { createRect } from '@src/vrender'; import { Factory } from '../core/factory'; import { getTargetCell } from '../event/util'; +import { getIconAndPositionFromTarget } from '../scenegraph/utils/icon'; +import { IconFuncTypeEnum } from '../ts-types'; export interface IListTreeStickCellPlugin { new (table: ListTable): ListTreeStickCellPlugin; @@ -247,7 +249,18 @@ function prepareShadowRoot(table: ListTable) { const titleRows = table.listTreeStickCellPlugin.titleRows; const { shadowTarget } = e.pickParams; const cellGroup = getTargetCell(shadowTarget); - const { col, row } = cellGroup; + if (!cellGroup) { + return; + } + const iconInfo = getIconAndPositionFromTarget(shadowTarget); + const funcType = iconInfo?.icon?.attribute?.funcType; + if (funcType === IconFuncTypeEnum.collapse || funcType === IconFuncTypeEnum.expand) { + const stickCellTop = getStickCellTop(cellGroup, table); + table.toggleHierarchyState(cellGroup.col, cellGroup.row); + keepRowAtVisiblePosition(cellGroup.col, cellGroup.row, stickCellTop, table); + return; + } + const { row } = cellGroup; const rowIndex = titleRows.indexOf(row); // table.scrollToCell({ col, row: row - rowIndex }); scrollToRow(row - rowIndex, table); @@ -271,7 +284,18 @@ function prepareShadowRoot(table: ListTable) { const titleRows = table.listTreeStickCellPlugin.titleRows; const { shadowTarget } = e.pickParams; const cellGroup = getTargetCell(shadowTarget); - const { col, row } = cellGroup; + if (!cellGroup) { + return; + } + const iconInfo = getIconAndPositionFromTarget(shadowTarget); + const funcType = iconInfo?.icon?.attribute?.funcType; + if (funcType === IconFuncTypeEnum.collapse || funcType === IconFuncTypeEnum.expand) { + const stickCellTop = getStickCellTop(cellGroup, table); + table.toggleHierarchyState(cellGroup.col, cellGroup.row); + keepRowAtVisiblePosition(cellGroup.col, cellGroup.row, stickCellTop, table); + return; + } + const { row } = cellGroup; const rowIndex = titleRows.indexOf(row); // table.scrollToCell({ col, row: row - rowIndex }); scrollToRow(row - rowIndex, table); @@ -297,6 +321,21 @@ function scrollToRow(row: number, table: ListTable) { table.scenegraph.updateNextFrame(); } +function getStickCellTop(cellGroup: Group, table: ListTable) { + return table.getFrozenRowsHeight() + (cellGroup.attribute?.y ?? 0); +} + +function keepRowAtVisiblePosition(col: number, row: number, visibleTop: number, table: ListTable) { + const drawRange = table.getDrawRange(); + // Keep the clicked sticky group row in roughly the same viewport position after collapse/expand. + const targetScrollTop = Math.max( + 0, + Math.min(table.getCellRect(col, row).top - visibleTop, table.getAllRowsHeight() - drawRange.height) + ); + table.scrollTop = targetScrollTop; + table.scenegraph.updateNextFrame(); +} + export const registerListTreeStickCellPlugin = () => { Factory.registerComponent('listTreeStickCellPlugin', ListTreeStickCellPlugin); }; From 362fee1e120c7f2cc6646f0ecda8dc8f725cd60f Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 20 May 2026 10:00:55 +0800 Subject: [PATCH 10/33] docs: update changlog of rush --- .rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc | 23 ++++++++++++++ .../pnpm-10.7.0/last-install.flag | 3 ++ .../pnpm-10.7.0/package-lock.json | 31 +++++++++++++++++++ .../node-v24.11.0/pnpm-10.7.0/package.json | 9 ++++++ ...roup-sticky-collapse_2026-05-20-02-00.json | 11 +++++++ 5 files changed, 77 insertions(+) create mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc create mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag create mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json create mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/package.json create mode 100644 common/changes/@visactor/vtable/fix-issue-4984-group-sticky-collapse_2026-05-20-02-00.json diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc b/.rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc new file mode 100644 index 000000000..7db0e7b3d --- /dev/null +++ b/.rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc @@ -0,0 +1,23 @@ +# Rush uses this file to configure the NPM package registry during installation. It is applicable +# to PNPM, NPM, and Yarn package managers. It is used by operations such as "rush install", +# "rush update", and the "install-run.js" scripts. +# +# NOTE: The "rush publish" command uses .npmrc-publish instead. +# +# Before invoking the package manager, Rush will copy this file to the folder where installation +# is performed. The copied file will omit any config lines that reference environment variables +# that are undefined in that session; this avoids problems that would otherwise result due to +# a missing variable being replaced by an empty string. +# +# * * * SECURITY WARNING * * * +# +# It is NOT recommended to store authentication tokens in a text file on a lab machine, because +# other unrelated processes may be able to read the file. Also, the file may persist indefinitely, +# for example if the machine loses power. A safer practice is to pass the token via an +# environment variable, which can be referenced from .npmrc using ${} expansion. For example: +# +# //registry.npmjs.org/:_authToken=${NPM_AUTH_TOKEN} +# + +registry=https://registry.npmjs.org/ +always-auth=false diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag b/.rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag new file mode 100644 index 000000000..0aae51e4a --- /dev/null +++ b/.rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag @@ -0,0 +1,3 @@ +{ + "node": "24.11.0" +} diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json b/.rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json new file mode 100644 index 000000000..c810d8aea --- /dev/null +++ b/.rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json @@ -0,0 +1,31 @@ +{ + "name": "pnpm-local-install", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "pnpm-local-install", + "version": "0.0.0", + "dependencies": { + "pnpm": "10.7.0" + } + }, + "node_modules/pnpm": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/pnpm/-/pnpm-10.7.0.tgz", + "integrity": "sha512-a4Za1LYqHZhCth1nSjk5A7hx2SRJVPZSuIQsK1U8chdrJ49kxGPlLUD/+KujhcI1yMns9cx95P14uLttSWM6tg==", + "license": "MIT", + "bin": { + "pnpm": "bin/pnpm.cjs", + "pnpx": "bin/pnpx.cjs" + }, + "engines": { + "node": ">=18.12" + }, + "funding": { + "url": "https://opencollective.com/pnpm" + } + } + } +} diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/package.json b/.rush-global/node-v24.11.0/pnpm-10.7.0/package.json new file mode 100644 index 000000000..fe8ad1694 --- /dev/null +++ b/.rush-global/node-v24.11.0/pnpm-10.7.0/package.json @@ -0,0 +1,9 @@ +{ + "dependencies": { + "pnpm": "10.7.0" + }, + "description": "Temporary file generated by the Rush tool", + "name": "pnpm-local-install", + "private": true, + "version": "0.0.0" +} diff --git a/common/changes/@visactor/vtable/fix-issue-4984-group-sticky-collapse_2026-05-20-02-00.json b/common/changes/@visactor/vtable/fix-issue-4984-group-sticky-collapse_2026-05-20-02-00.json new file mode 100644 index 000000000..422bad3dc --- /dev/null +++ b/common/changes/@visactor/vtable/fix-issue-4984-group-sticky-collapse_2026-05-20-02-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "fix: preserve sticky group position after toggle\n\n", + "type": "none", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file From 826774780561aa62f9fbc4249733c282e29628b3 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 20 May 2026 10:02:21 +0800 Subject: [PATCH 11/33] chore: remove local rush artifacts --- .rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc | 23 -------------- .../pnpm-10.7.0/last-install.flag | 3 -- .../pnpm-10.7.0/package-lock.json | 31 ------------------- .../node-v24.11.0/pnpm-10.7.0/package.json | 9 ------ 4 files changed, 66 deletions(-) delete mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc delete mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag delete mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json delete mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/package.json diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc b/.rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc deleted file mode 100644 index 7db0e7b3d..000000000 --- a/.rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc +++ /dev/null @@ -1,23 +0,0 @@ -# Rush uses this file to configure the NPM package registry during installation. It is applicable -# to PNPM, NPM, and Yarn package managers. It is used by operations such as "rush install", -# "rush update", and the "install-run.js" scripts. -# -# NOTE: The "rush publish" command uses .npmrc-publish instead. -# -# Before invoking the package manager, Rush will copy this file to the folder where installation -# is performed. The copied file will omit any config lines that reference environment variables -# that are undefined in that session; this avoids problems that would otherwise result due to -# a missing variable being replaced by an empty string. -# -# * * * SECURITY WARNING * * * -# -# It is NOT recommended to store authentication tokens in a text file on a lab machine, because -# other unrelated processes may be able to read the file. Also, the file may persist indefinitely, -# for example if the machine loses power. A safer practice is to pass the token via an -# environment variable, which can be referenced from .npmrc using ${} expansion. For example: -# -# //registry.npmjs.org/:_authToken=${NPM_AUTH_TOKEN} -# - -registry=https://registry.npmjs.org/ -always-auth=false diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag b/.rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag deleted file mode 100644 index 0aae51e4a..000000000 --- a/.rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag +++ /dev/null @@ -1,3 +0,0 @@ -{ - "node": "24.11.0" -} diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json b/.rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json deleted file mode 100644 index c810d8aea..000000000 --- a/.rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "pnpm-local-install", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "pnpm-local-install", - "version": "0.0.0", - "dependencies": { - "pnpm": "10.7.0" - } - }, - "node_modules/pnpm": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/pnpm/-/pnpm-10.7.0.tgz", - "integrity": "sha512-a4Za1LYqHZhCth1nSjk5A7hx2SRJVPZSuIQsK1U8chdrJ49kxGPlLUD/+KujhcI1yMns9cx95P14uLttSWM6tg==", - "license": "MIT", - "bin": { - "pnpm": "bin/pnpm.cjs", - "pnpx": "bin/pnpx.cjs" - }, - "engines": { - "node": ">=18.12" - }, - "funding": { - "url": "https://opencollective.com/pnpm" - } - } - } -} diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/package.json b/.rush-global/node-v24.11.0/pnpm-10.7.0/package.json deleted file mode 100644 index fe8ad1694..000000000 --- a/.rush-global/node-v24.11.0/pnpm-10.7.0/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "dependencies": { - "pnpm": "10.7.0" - }, - "description": "Temporary file generated by the Rush tool", - "name": "pnpm-local-install", - "private": true, - "version": "0.0.0" -} From 8f79ddfb009063d2b9caa93ad452b97ca6fe58bc Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 20 May 2026 10:27:41 +0800 Subject: [PATCH 12/33] docs: update changlog of rush --- .rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc | 23 ++++++++++++++ .../pnpm-10.7.0/last-install.flag | 3 ++ .../pnpm-10.7.0/package-lock.json | 31 +++++++++++++++++++ .../node-v24.11.0/pnpm-10.7.0/package.json | 9 ++++++ ...-filter-column-order_2026-05-20-02-27.json | 11 +++++++ 5 files changed, 77 insertions(+) create mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc create mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag create mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json create mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/package.json create mode 100644 common/changes/@visactor/vtable/fix-issue-5137-filter-column-order_2026-05-20-02-27.json diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc b/.rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc new file mode 100644 index 000000000..7db0e7b3d --- /dev/null +++ b/.rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc @@ -0,0 +1,23 @@ +# Rush uses this file to configure the NPM package registry during installation. It is applicable +# to PNPM, NPM, and Yarn package managers. It is used by operations such as "rush install", +# "rush update", and the "install-run.js" scripts. +# +# NOTE: The "rush publish" command uses .npmrc-publish instead. +# +# Before invoking the package manager, Rush will copy this file to the folder where installation +# is performed. The copied file will omit any config lines that reference environment variables +# that are undefined in that session; this avoids problems that would otherwise result due to +# a missing variable being replaced by an empty string. +# +# * * * SECURITY WARNING * * * +# +# It is NOT recommended to store authentication tokens in a text file on a lab machine, because +# other unrelated processes may be able to read the file. Also, the file may persist indefinitely, +# for example if the machine loses power. A safer practice is to pass the token via an +# environment variable, which can be referenced from .npmrc using ${} expansion. For example: +# +# //registry.npmjs.org/:_authToken=${NPM_AUTH_TOKEN} +# + +registry=https://registry.npmjs.org/ +always-auth=false diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag b/.rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag new file mode 100644 index 000000000..0aae51e4a --- /dev/null +++ b/.rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag @@ -0,0 +1,3 @@ +{ + "node": "24.11.0" +} diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json b/.rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json new file mode 100644 index 000000000..c810d8aea --- /dev/null +++ b/.rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json @@ -0,0 +1,31 @@ +{ + "name": "pnpm-local-install", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "pnpm-local-install", + "version": "0.0.0", + "dependencies": { + "pnpm": "10.7.0" + } + }, + "node_modules/pnpm": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/pnpm/-/pnpm-10.7.0.tgz", + "integrity": "sha512-a4Za1LYqHZhCth1nSjk5A7hx2SRJVPZSuIQsK1U8chdrJ49kxGPlLUD/+KujhcI1yMns9cx95P14uLttSWM6tg==", + "license": "MIT", + "bin": { + "pnpm": "bin/pnpm.cjs", + "pnpx": "bin/pnpx.cjs" + }, + "engines": { + "node": ">=18.12" + }, + "funding": { + "url": "https://opencollective.com/pnpm" + } + } + } +} diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/package.json b/.rush-global/node-v24.11.0/pnpm-10.7.0/package.json new file mode 100644 index 000000000..fe8ad1694 --- /dev/null +++ b/.rush-global/node-v24.11.0/pnpm-10.7.0/package.json @@ -0,0 +1,9 @@ +{ + "dependencies": { + "pnpm": "10.7.0" + }, + "description": "Temporary file generated by the Rush tool", + "name": "pnpm-local-install", + "private": true, + "version": "0.0.0" +} diff --git a/common/changes/@visactor/vtable/fix-issue-5137-filter-column-order_2026-05-20-02-27.json b/common/changes/@visactor/vtable/fix-issue-5137-filter-column-order_2026-05-20-02-27.json new file mode 100644 index 000000000..2ebebd87e --- /dev/null +++ b/common/changes/@visactor/vtable/fix-issue-5137-filter-column-order_2026-05-20-02-27.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "fix: preserve hidden column order after filter update\n\n", + "type": "none", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file From 7dabfc7d14e844bbbf3c5bfd9eb3595440d65a30 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 20 May 2026 10:28:42 +0800 Subject: [PATCH 13/33] chore: remove local rush artifacts --- .rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc | 23 -------------- .../pnpm-10.7.0/last-install.flag | 3 -- .../pnpm-10.7.0/package-lock.json | 31 ------------------- .../node-v24.11.0/pnpm-10.7.0/package.json | 9 ------ 4 files changed, 66 deletions(-) delete mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc delete mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag delete mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json delete mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/package.json diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc b/.rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc deleted file mode 100644 index 7db0e7b3d..000000000 --- a/.rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc +++ /dev/null @@ -1,23 +0,0 @@ -# Rush uses this file to configure the NPM package registry during installation. It is applicable -# to PNPM, NPM, and Yarn package managers. It is used by operations such as "rush install", -# "rush update", and the "install-run.js" scripts. -# -# NOTE: The "rush publish" command uses .npmrc-publish instead. -# -# Before invoking the package manager, Rush will copy this file to the folder where installation -# is performed. The copied file will omit any config lines that reference environment variables -# that are undefined in that session; this avoids problems that would otherwise result due to -# a missing variable being replaced by an empty string. -# -# * * * SECURITY WARNING * * * -# -# It is NOT recommended to store authentication tokens in a text file on a lab machine, because -# other unrelated processes may be able to read the file. Also, the file may persist indefinitely, -# for example if the machine loses power. A safer practice is to pass the token via an -# environment variable, which can be referenced from .npmrc using ${} expansion. For example: -# -# //registry.npmjs.org/:_authToken=${NPM_AUTH_TOKEN} -# - -registry=https://registry.npmjs.org/ -always-auth=false diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag b/.rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag deleted file mode 100644 index 0aae51e4a..000000000 --- a/.rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag +++ /dev/null @@ -1,3 +0,0 @@ -{ - "node": "24.11.0" -} diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json b/.rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json deleted file mode 100644 index c810d8aea..000000000 --- a/.rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "pnpm-local-install", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "pnpm-local-install", - "version": "0.0.0", - "dependencies": { - "pnpm": "10.7.0" - } - }, - "node_modules/pnpm": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/pnpm/-/pnpm-10.7.0.tgz", - "integrity": "sha512-a4Za1LYqHZhCth1nSjk5A7hx2SRJVPZSuIQsK1U8chdrJ49kxGPlLUD/+KujhcI1yMns9cx95P14uLttSWM6tg==", - "license": "MIT", - "bin": { - "pnpm": "bin/pnpm.cjs", - "pnpx": "bin/pnpx.cjs" - }, - "engines": { - "node": ">=18.12" - }, - "funding": { - "url": "https://opencollective.com/pnpm" - } - } - } -} diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/package.json b/.rush-global/node-v24.11.0/pnpm-10.7.0/package.json deleted file mode 100644 index fe8ad1694..000000000 --- a/.rush-global/node-v24.11.0/pnpm-10.7.0/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "dependencies": { - "pnpm": "10.7.0" - }, - "description": "Temporary file generated by the Rush tool", - "name": "pnpm-local-install", - "private": true, - "version": "0.0.0" -} From cf54b4ec94ba9cf245b138f7a4b40ffca5138851 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 21 May 2026 15:14:47 +0800 Subject: [PATCH 14/33] fix: avoid selection gap with frozen rows --- .../options/listTable-api-with-frozen.test.ts | 26 ++++++ packages/vtable/examples/debug/issue-5027.ts | 81 +++++++++++++++++++ packages/vtable/examples/menu.ts | 4 + packages/vtable/src/core/BaseTable.ts | 17 ++-- 4 files changed, 122 insertions(+), 6 deletions(-) create mode 100644 packages/vtable/examples/debug/issue-5027.ts diff --git a/packages/vtable/__tests__/options/listTable-api-with-frozen.test.ts b/packages/vtable/__tests__/options/listTable-api-with-frozen.test.ts index efc31f54c..7d6d6073a 100644 --- a/packages/vtable/__tests__/options/listTable-api-with-frozen.test.ts +++ b/packages/vtable/__tests__/options/listTable-api-with-frozen.test.ts @@ -116,4 +116,30 @@ describe('listTable init test', () => { expect(listTable.cellIsInVisualView(3, 39)).toBe(true); expect(listTable.cellIsInVisualView(3, 38)).toBe(true); }); + + test('listTable body visible row range should ignore frozen rows offset duplication', () => { + const optionWithFrozenRows = { + ...option, + frozenRowCount: 5, + rightFrozenColCount: 0, + bottomFrozenRowCount: 0, + container: createDiv(), + records + }; + optionWithFrozenRows.container.style.position = 'relative'; + optionWithFrozenRows.container.style.width = '1000px'; + optionWithFrozenRows.container.style.height = '800px'; + + const frozenTable = new ListTable(optionWithFrozenRows); + frozenTable.scrollTop = 400; + + expect(frozenTable.getBodyVisibleRowRange()).toEqual({ + rowStart: 10, + rowEnd: 28 + }); + expect(frozenTable.getBodyVisibleCellRange()).toMatchObject({ + rowStart: 10, + rowEnd: 28 + }); + }); }); diff --git a/packages/vtable/examples/debug/issue-5027.ts b/packages/vtable/examples/debug/issue-5027.ts new file mode 100644 index 000000000..f33e0f83f --- /dev/null +++ b/packages/vtable/examples/debug/issue-5027.ts @@ -0,0 +1,81 @@ +import * as VTable from '../../src'; + +const CONTAINER_ID = 'vTable'; + +function createRecords(count: number) { + return Array.from({ length: count }, (_, index) => ({ + name: `John ${index + 1}`, + age: 18 + (index % 10), + gender: index % 2 === 0 ? 'male' : 'female', + hobby: index % 3 === 0 ? '๐Ÿ€' : index % 3 === 1 ? '๐ŸŽธ' : '๐Ÿ“š' + })); +} + +export function createTable() { + const container = document.getElementById(CONTAINER_ID); + if (!container) { + throw new Error('Cannot find VTable container'); + } + const option: VTable.ListTableConstructorOptions = { + container, + columns: [ + { + field: 'name', + title: 'name', + width: 180 + }, + { + field: 'age', + title: 'age', + width: 120 + }, + { + field: 'gender', + title: 'gender', + width: 140 + }, + { + field: 'hobby', + title: 'hobby', + width: 140 + } + ], + records: createRecords(2000), + frozenRowCount: 5, + heightMode: 'standard', + widthMode: 'standard', + select: { + headerSelectMode: 'inline', + highlightMode: 'column' + }, + theme: VTable.themes.DEFAULT.extends({ + scrollStyle: { + visible: 'always', + hoverOn: false + } + }) + }; + + const tableInstance = new VTable.ListTable(option); + + // Preselect the age column so the scrollbar drag issue can be reproduced immediately. + tableInstance.selectCol(1); + + const info = document.createElement('div'); + info.style.cssText = ['margin: 8px 0', 'font-size: 12px', 'line-height: 18px', 'color: #333'].join(';'); + info.innerText = 'issue-5027: drag the vertical scrollbar while the age column is selected and frozenRowCount is 5.'; + container.parentElement?.insertBefore(info, container); + + const w = window as unknown as { + tableInstance?: VTable.ListTable; + issue5027?: { + table: VTable.ListTable; + selectAgeColumn: () => void; + }; + }; + w.tableInstance = tableInstance; + w.issue5027 = { + table: tableInstance, + selectAgeColumn: () => tableInstance.selectCol(1) + }; +} diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 9b1f6fa60..fa2b3ed89 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -33,6 +33,10 @@ export const menus = [ { path: 'debug', name: 'issue-5114' + }, + { + path: 'debug', + name: 'issue-5027' } ] }, diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 90b058be2..45c880566 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -2503,17 +2503,19 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { /** ่Žทๅ–่กจๆ ผbody้ƒจๅˆ†็š„ๆ˜พ็คบๅ•ๅ…ƒๆ ผ่Œƒๅ›ด */ getBodyVisibleCellRange() { const { scrollTop, scrollLeft } = this; - const frozenRowsHeight = this.getFrozenRowsHeight(); const frozenColsContentWidth = this.getFrozenColsContentWidth(); const frozenColsOffset = this.getFrozenColsOffset(); const bottomFrozenRowsHeight = this.getBottomFrozenRowsHeight(); const rightFrozenColsWidth = this.getRightFrozenColsWidth(); // ่ฎก็ฎ—้žๅ†ป็ป“ - const { row: rowStart } = this.getRowAt(scrollTop + frozenRowsHeight + 1); + const rowStart = Math.max(this.getTargetRowAt(scrollTop + 1)?.row ?? -1, this.frozenRowCount); const { col: colStart } = this.getColAt(scrollLeft + frozenColsContentWidth + 1); const rowEnd = this.getAllRowsHeight() > this.tableNoFrameHeight - ? this.getRowAt(scrollTop + this.tableNoFrameHeight - 1 - bottomFrozenRowsHeight).row + ? Math.max( + this.getTargetRowAt(scrollTop + this.tableNoFrameHeight - 1 - bottomFrozenRowsHeight)?.row ?? -1, + rowStart + ) : this.rowCount - 1; const colEnd = this.getAllColsWidth() > this.tableNoFrameWidth @@ -2532,13 +2534,16 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { */ getBodyVisibleRowRange(start_deltaY: number = 0, end_deltaY: number = 0) { const { scrollTop } = this; - const frozenRowsHeight = this.getFrozenRowsHeight(); const bottomFrozenRowsHeight = this.getBottomFrozenRowsHeight(); // ่ฎก็ฎ—้žๅ†ป็ป“ - const { row: rowStart } = this.getRowAt(scrollTop + frozenRowsHeight + 1 + start_deltaY); + const rowStart = Math.max(this.getTargetRowAt(scrollTop + 1 + start_deltaY)?.row ?? -1, this.frozenRowCount); const rowEnd = this.getAllRowsHeight() > this.tableNoFrameHeight - ? this.getRowAt(scrollTop + this.tableNoFrameHeight - 1 - bottomFrozenRowsHeight + end_deltaY).row + ? Math.max( + this.getTargetRowAt(scrollTop + this.tableNoFrameHeight - 1 - bottomFrozenRowsHeight + end_deltaY)?.row ?? + -1, + rowStart + ) : this.rowCount - 1; if (rowEnd < 0) { return null; From 3a2225d4f50fd12cf1f08b34f6dea33ded6a8241 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 21 May 2026 15:15:22 +0800 Subject: [PATCH 15/33] docs: update changlog of rush --- .rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc | 23 ++++++++++++++ .../pnpm-10.7.0/last-install.flag | 3 ++ .../pnpm-10.7.0/package-lock.json | 31 +++++++++++++++++++ .../node-v24.11.0/pnpm-10.7.0/package.json | 9 ++++++ .../fix-issue-5027_2026-05-21-07-15.json | 11 +++++++ 5 files changed, 77 insertions(+) create mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc create mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag create mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json create mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/package.json create mode 100644 common/changes/@visactor/vtable/fix-issue-5027_2026-05-21-07-15.json diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc b/.rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc new file mode 100644 index 000000000..7db0e7b3d --- /dev/null +++ b/.rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc @@ -0,0 +1,23 @@ +# Rush uses this file to configure the NPM package registry during installation. It is applicable +# to PNPM, NPM, and Yarn package managers. It is used by operations such as "rush install", +# "rush update", and the "install-run.js" scripts. +# +# NOTE: The "rush publish" command uses .npmrc-publish instead. +# +# Before invoking the package manager, Rush will copy this file to the folder where installation +# is performed. The copied file will omit any config lines that reference environment variables +# that are undefined in that session; this avoids problems that would otherwise result due to +# a missing variable being replaced by an empty string. +# +# * * * SECURITY WARNING * * * +# +# It is NOT recommended to store authentication tokens in a text file on a lab machine, because +# other unrelated processes may be able to read the file. Also, the file may persist indefinitely, +# for example if the machine loses power. A safer practice is to pass the token via an +# environment variable, which can be referenced from .npmrc using ${} expansion. For example: +# +# //registry.npmjs.org/:_authToken=${NPM_AUTH_TOKEN} +# + +registry=https://registry.npmjs.org/ +always-auth=false diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag b/.rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag new file mode 100644 index 000000000..0aae51e4a --- /dev/null +++ b/.rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag @@ -0,0 +1,3 @@ +{ + "node": "24.11.0" +} diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json b/.rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json new file mode 100644 index 000000000..c810d8aea --- /dev/null +++ b/.rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json @@ -0,0 +1,31 @@ +{ + "name": "pnpm-local-install", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "pnpm-local-install", + "version": "0.0.0", + "dependencies": { + "pnpm": "10.7.0" + } + }, + "node_modules/pnpm": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/pnpm/-/pnpm-10.7.0.tgz", + "integrity": "sha512-a4Za1LYqHZhCth1nSjk5A7hx2SRJVPZSuIQsK1U8chdrJ49kxGPlLUD/+KujhcI1yMns9cx95P14uLttSWM6tg==", + "license": "MIT", + "bin": { + "pnpm": "bin/pnpm.cjs", + "pnpx": "bin/pnpx.cjs" + }, + "engines": { + "node": ">=18.12" + }, + "funding": { + "url": "https://opencollective.com/pnpm" + } + } + } +} diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/package.json b/.rush-global/node-v24.11.0/pnpm-10.7.0/package.json new file mode 100644 index 000000000..fe8ad1694 --- /dev/null +++ b/.rush-global/node-v24.11.0/pnpm-10.7.0/package.json @@ -0,0 +1,9 @@ +{ + "dependencies": { + "pnpm": "10.7.0" + }, + "description": "Temporary file generated by the Rush tool", + "name": "pnpm-local-install", + "private": true, + "version": "0.0.0" +} diff --git a/common/changes/@visactor/vtable/fix-issue-5027_2026-05-21-07-15.json b/common/changes/@visactor/vtable/fix-issue-5027_2026-05-21-07-15.json new file mode 100644 index 000000000..7ee160980 --- /dev/null +++ b/common/changes/@visactor/vtable/fix-issue-5027_2026-05-21-07-15.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "fix: avoid selection gap with frozen rows\n\n", + "type": "none", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file From 0f438a23b8fba82ca9fc8cde4c1802759b590dd5 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 21 May 2026 15:19:56 +0800 Subject: [PATCH 16/33] chore: remove local rush artifacts --- .rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc | 23 -------------- .../pnpm-10.7.0/last-install.flag | 3 -- .../pnpm-10.7.0/package-lock.json | 31 ------------------- .../node-v24.11.0/pnpm-10.7.0/package.json | 9 ------ 4 files changed, 66 deletions(-) delete mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc delete mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag delete mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json delete mode 100644 .rush-global/node-v24.11.0/pnpm-10.7.0/package.json diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc b/.rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc deleted file mode 100644 index 7db0e7b3d..000000000 --- a/.rush-global/node-v24.11.0/pnpm-10.7.0/.npmrc +++ /dev/null @@ -1,23 +0,0 @@ -# Rush uses this file to configure the NPM package registry during installation. It is applicable -# to PNPM, NPM, and Yarn package managers. It is used by operations such as "rush install", -# "rush update", and the "install-run.js" scripts. -# -# NOTE: The "rush publish" command uses .npmrc-publish instead. -# -# Before invoking the package manager, Rush will copy this file to the folder where installation -# is performed. The copied file will omit any config lines that reference environment variables -# that are undefined in that session; this avoids problems that would otherwise result due to -# a missing variable being replaced by an empty string. -# -# * * * SECURITY WARNING * * * -# -# It is NOT recommended to store authentication tokens in a text file on a lab machine, because -# other unrelated processes may be able to read the file. Also, the file may persist indefinitely, -# for example if the machine loses power. A safer practice is to pass the token via an -# environment variable, which can be referenced from .npmrc using ${} expansion. For example: -# -# //registry.npmjs.org/:_authToken=${NPM_AUTH_TOKEN} -# - -registry=https://registry.npmjs.org/ -always-auth=false diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag b/.rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag deleted file mode 100644 index 0aae51e4a..000000000 --- a/.rush-global/node-v24.11.0/pnpm-10.7.0/last-install.flag +++ /dev/null @@ -1,3 +0,0 @@ -{ - "node": "24.11.0" -} diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json b/.rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json deleted file mode 100644 index c810d8aea..000000000 --- a/.rush-global/node-v24.11.0/pnpm-10.7.0/package-lock.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "pnpm-local-install", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "pnpm-local-install", - "version": "0.0.0", - "dependencies": { - "pnpm": "10.7.0" - } - }, - "node_modules/pnpm": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/pnpm/-/pnpm-10.7.0.tgz", - "integrity": "sha512-a4Za1LYqHZhCth1nSjk5A7hx2SRJVPZSuIQsK1U8chdrJ49kxGPlLUD/+KujhcI1yMns9cx95P14uLttSWM6tg==", - "license": "MIT", - "bin": { - "pnpm": "bin/pnpm.cjs", - "pnpx": "bin/pnpx.cjs" - }, - "engines": { - "node": ">=18.12" - }, - "funding": { - "url": "https://opencollective.com/pnpm" - } - } - } -} diff --git a/.rush-global/node-v24.11.0/pnpm-10.7.0/package.json b/.rush-global/node-v24.11.0/pnpm-10.7.0/package.json deleted file mode 100644 index fe8ad1694..000000000 --- a/.rush-global/node-v24.11.0/pnpm-10.7.0/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "dependencies": { - "pnpm": "10.7.0" - }, - "description": "Temporary file generated by the Rush tool", - "name": "pnpm-local-install", - "private": true, - "version": "0.0.0" -} From d26a6c4207ebdc22e75f2215d66a938dd7d7939b Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 25 May 2026 16:37:13 +0800 Subject: [PATCH 17/33] fix: solve shift arrow multi selection issue #5146 --- ...hift-arrow-selection_2026-05-25-16-36.json | 11 +++ packages/vtable/examples/debug/issue-5146.ts | 84 +++++++++++++++++++ packages/vtable/examples/menu.ts | 4 + .../src/state/select/update-position.ts | 3 + 4 files changed, 102 insertions(+) create mode 100644 common/changes/@visactor/vtable/fix-issue-5146-shift-arrow-selection_2026-05-25-16-36.json create mode 100644 packages/vtable/examples/debug/issue-5146.ts diff --git a/common/changes/@visactor/vtable/fix-issue-5146-shift-arrow-selection_2026-05-25-16-36.json b/common/changes/@visactor/vtable/fix-issue-5146-shift-arrow-selection_2026-05-25-16-36.json new file mode 100644 index 000000000..fb0e0a9c5 --- /dev/null +++ b/common/changes/@visactor/vtable/fix-issue-5146-shift-arrow-selection_2026-05-25-16-36.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@visactor/vtable", + "comment": "Fix an issue where keyboard multi-selection with Shift plus arrow keys stopped expanding after the second cell (GitHub #5146)", + "type": "patch" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} diff --git a/packages/vtable/examples/debug/issue-5146.ts b/packages/vtable/examples/debug/issue-5146.ts new file mode 100644 index 000000000..05cbb8d20 --- /dev/null +++ b/packages/vtable/examples/debug/issue-5146.ts @@ -0,0 +1,84 @@ +import * as VTable from '../../src'; + +const CONTAINER_ID = 'vTable'; +const TIP_ID = 'issue-5146-tip'; + +function createRecords(count: number) { + return Array.from({ length: count }, (_, index) => ({ + id: index + 1, + name: `name-${index + 1}`, + city: ['Beijing', 'Shanghai', 'Hangzhou', 'Shenzhen'][index % 4], + score: 60 + (index % 40), + email: `user${index + 1}@visactor.io` + })); +} + +function ensureTip() { + const existed = document.getElementById(TIP_ID); + if (existed) { + existed.remove(); + } + const tip = document.createElement('div'); + tip.id = TIP_ID; + tip.style.margin = '8px 0'; + tip.style.font = '14px/1.5 sans-serif'; + tip.textContent = [ + 'Issue #5146:', + 'click any body cell or use the preselected cell,', + 'then keep pressing Shift + Arrow keys to verify the selection range expands continuously.' + ].join(' '); + const container = document.getElementById(CONTAINER_ID); + container?.parentElement?.insertBefore(tip, container); +} + +export function createTable() { + ensureTip(); + + const option: VTable.ListTableConstructorOptions = { + container: document.getElementById(CONTAINER_ID), + records: createRecords(30), + columns: [ + { + field: 'id', + title: 'ID', + width: 80 + }, + { + field: 'name', + title: 'Name', + width: 180 + }, + { + field: 'city', + title: 'City', + width: 160 + }, + { + field: 'score', + title: 'Score', + width: 120 + }, + { + field: 'email', + title: 'Email', + width: 240 + } + ], + keyboardOptions: { + moveSelectedCellOnArrowKeys: true, + shiftMultiSelect: true + }, + select: { + headerSelectMode: 'cell' + }, + widthMode: 'standard', + defaultRowHeight: 36 + }; + + const table = new VTable.ListTable(option); + table.selectCell(1, 2); + table.getElement()?.focus(); + + const w = window as unknown as { tableInstance?: VTable.ListTable }; + w.tableInstance = table; +} diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 9b1f6fa60..a729ef918 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -33,6 +33,10 @@ export const menus = [ { path: 'debug', name: 'issue-5114' + }, + { + path: 'debug', + name: 'issue-5146' } ] }, diff --git a/packages/vtable/src/state/select/update-position.ts b/packages/vtable/src/state/select/update-position.ts index 083ebd0aa..02c93abf7 100644 --- a/packages/vtable/src/state/select/update-position.ts +++ b/packages/vtable/src/state/select/update-position.ts @@ -145,6 +145,9 @@ export function updateSelectPosition( if (!enableShiftSelectMode) { currentRange.end = currentRange.start; } + // Keep the focus cell in sync with the latest keyboard expansion target. + cellPos.col = col; + cellPos.row = row; scenegraph.deleteLastSelectedRangeComponents(); scenegraph.updateCellSelectBorder(currentRange); // } else if (isCtrl) { From b81fa4cb677ce87d6f2faf72b805af195735c328 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 25 May 2026 17:06:01 +0800 Subject: [PATCH 18/33] fix: solve add row column plugin release issue #5140 --- ...olumn-plugin-release_2026-05-25-17-05.json | 11 +++++ .../__tests__/add-row-column-plugin.test.ts | 47 +++++++++++++++++++ packages/vtable-plugins/src/add-row-column.ts | 16 +++---- 3 files changed, 66 insertions(+), 8 deletions(-) create mode 100644 common/changes/@visactor/vtable-plugins/fix-issue-5140-add-row-column-plugin-release_2026-05-25-17-05.json create mode 100644 packages/vtable-plugins/__tests__/add-row-column-plugin.test.ts diff --git a/common/changes/@visactor/vtable-plugins/fix-issue-5140-add-row-column-plugin-release_2026-05-25-17-05.json b/common/changes/@visactor/vtable-plugins/fix-issue-5140-add-row-column-plugin-release_2026-05-25-17-05.json new file mode 100644 index 000000000..0bd03c688 --- /dev/null +++ b/common/changes/@visactor/vtable-plugins/fix-issue-5140-add-row-column-plugin-release_2026-05-25-17-05.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@visactor/vtable-plugins", + "comment": "Fix an issue where `AddRowColumnPlugin.release()` threw when only row or column controls were enabled (GitHub #5140)", + "type": "patch" + } + ], + "packageName": "@visactor/vtable-plugins", + "email": "892739385@qq.com" +} \ No newline at end of file diff --git a/packages/vtable-plugins/__tests__/add-row-column-plugin.test.ts b/packages/vtable-plugins/__tests__/add-row-column-plugin.test.ts new file mode 100644 index 000000000..68dbcc748 --- /dev/null +++ b/packages/vtable-plugins/__tests__/add-row-column-plugin.test.ts @@ -0,0 +1,47 @@ +// @ts-nocheck +import { ListTable } from '@visactor/vtable'; +import { AddRowColumnPlugin } from '../src'; +import { createDiv } from '../../vtable/__tests__/dom'; + +global.__VERSION__ = 'none'; + +describe('AddRowColumnPlugin release - issue #5140', () => { + const columns = [ + { field: 'id', title: 'ID', width: 120 }, + { field: 'name', title: 'Name', width: 160 } + ]; + const records = [ + { id: 1, name: 'Alice' }, + { id: 2, name: 'Bob' } + ]; + + function createTable(pluginOptions) { + const container = createDiv(); + container.style.position = 'relative'; + container.style.width = '600px'; + container.style.height = '400px'; + + return new ListTable({ + container, + columns, + records, + plugins: [new AddRowColumnPlugin(pluginOptions)] + }); + } + + afterEach(() => { + document.body.innerHTML = ''; + }); + + test('release should not throw when row controls are disabled', () => { + const table = createTable({ addRowEnable: false }); + + expect(() => table.release()).not.toThrow(); + }); + + test('release should not throw when column controls are disabled', () => { + const table = createTable({ addColumnEnable: false }); + + expect(() => table.release()).not.toThrow(); + }); +}); diff --git a/packages/vtable-plugins/src/add-row-column.ts b/packages/vtable-plugins/src/add-row-column.ts index 485608a80..2ca92b178 100644 --- a/packages/vtable-plugins/src/add-row-column.ts +++ b/packages/vtable-plugins/src/add-row-column.ts @@ -457,13 +457,13 @@ export class AddRowColumnPlugin implements pluginsDefinition.IVTablePlugin { } // #endregion release() { - this.leftDotForAddColumn.remove(); - this.rightDotForAddColumn.remove(); - this.addIconForAddColumn.remove(); - this.addLineForAddColumn.remove(); - this.topDotForAddRow.remove(); - this.bottomDotForAddRow.remove(); - this.addIconForAddRow.remove(); - this.addLineForAddRow.remove(); + this.leftDotForAddColumn?.remove(); + this.rightDotForAddColumn?.remove(); + this.addIconForAddColumn?.remove(); + this.addLineForAddColumn?.remove(); + this.topDotForAddRow?.remove(); + this.bottomDotForAddRow?.remove(); + this.addIconForAddRow?.remove(); + this.addLineForAddRow?.remove(); } } From ec2562cdefc6eb74911ef6b3b28cc374bee739c0 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 11 Jun 2026 10:17:57 +0800 Subject: [PATCH 19/33] docs: update release changelog docs --- docs/assets/changelog/en/release.md | 3 -- docs/assets/changelog/zh/release.md | 45 ++++++++++++++--------------- 2 files changed, 21 insertions(+), 27 deletions(-) diff --git a/docs/assets/changelog/en/release.md b/docs/assets/changelog/en/release.md index 504436ccf..c2a7cdc00 100644 --- a/docs/assets/changelog/en/release.md +++ b/docs/assets/changelog/en/release.md @@ -21,9 +21,6 @@ - **@visactor/vtable-plugin**: fix incorrect search results when searching text in tree table [[#5071](https://github.com/VisActor/VTable/issues/5071)](https://github.com/VisActor/VTable/issues/5071) - **@visactor/vue-vtable**: fix package build export files -[more detail about v1.26.1](https://github.com/VisActor/VTable/releases/tag/v1.26.1) - - [more detail about v1.26.1](https://github.com/VisActor/VTable/releases/tag/v1.26.1) # v1.26.0 diff --git a/docs/assets/changelog/zh/release.md b/docs/assets/changelog/zh/release.md index 79ec13d96..bf640f1cc 100644 --- a/docs/assets/changelog/zh/release.md +++ b/docs/assets/changelog/zh/release.md @@ -6,23 +6,20 @@ 2026-05-11 -**๐Ÿ†• New feature** - -- **@visactor/vtable-sheet**: add sheet formula type - -**๐Ÿ› Bug fix** +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** -- **@visactor/vtable**: fix fill handle logic about getting cell value [[#5096](https://github.com/VisActor/VTable/issues/5096)](https://github.com/VisActor/VTable/issues/5096) -- **@visactor/vtable**: fix aggregation precisionAdd and precisionSub precision issue -- **@visactor/vtable**: fix dblclickHandler not handling right click -- **@visactor/vtable**: fix edit cell invalidateNotExit issue [[#5114](https://github.com/VisActor/VTable/issues/5114)](https://github.com/VisActor/VTable/issues/5114) -- **@visactor/vtable**: fix pivot sort state display error when rows and columns have the same dimension [[#5055](https://github.com/VisActor/VTable/issues/5055)](https://github.com/VisActor/VTable/issues/5055) -- **@visactor/vtable-sheet**: fix blank selection issue when moving selected cell with ArrowRight [[#5113](https://github.com/VisActor/VTable/issues/5113)](https://github.com/VisActor/VTable/issues/5113) -- **@visactor/vtable-plugin**: fix incorrect search results when searching text in tree table [[#5071](https://github.com/VisActor/VTable/issues/5071)](https://github.com/VisActor/VTable/issues/5071) -- **@visactor/vue-vtable**: fix package build export files +- **@visactor/vtable-sheet**: ๆ–ฐๅขž sheet ๅ…ฌๅผ็ฑปๅž‹ -[more detail about v1.26.1](https://github.com/VisActor/VTable/releases/tag/v1.26.1) +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** +- **@visactor/vtable**: ไฟฎๅคๅกซๅ……ๆŸ„่Žทๅ–ๅ•ๅ…ƒๆ ผๅ€ผ้€ป่พ‘้—ฎ้ข˜ [[#5096](https://github.com/VisActor/VTable/issues/5096)](https://github.com/VisActor/VTable/issues/5096) +- **@visactor/vtable**: ไฟฎๅค aggregation ไธญ precisionAdd ๅ’Œ precisionSub ็š„็ฒพๅบฆ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค `dblclickHandler` ๆœชๅค„็†ๅณ้”ฎ็‚นๅ‡ป็š„้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค็ผ–่พ‘ๅ•ๅ…ƒๆ ผๆ—ถ `invalidateNotExit` ็š„้—ฎ้ข˜ [[#5114](https://github.com/VisActor/VTable/issues/5114)](https://github.com/VisActor/VTable/issues/5114) +- **@visactor/vtable**: ไฟฎๅค่กŒๅˆ—ไฝฟ็”จ็›ธๅŒ็ปดๅบฆๆ—ถ้€่ง†ๆŽ’ๅบ็Šถๆ€ๆ˜พ็คบ้”™่ฏฏ็š„้—ฎ้ข˜ [[#5055](https://github.com/VisActor/VTable/issues/5055)](https://github.com/VisActor/VTable/issues/5055) +- **@visactor/vtable-sheet**: ไฟฎๅคไฝฟ็”จ `ArrowRight` ็งปๅŠจ้€‰ไธญๅ•ๅ…ƒๆ ผๆ—ถๅ‡บ็Žฐ็ฉบ็™ฝ้€‰ๅŒบ็š„้—ฎ้ข˜ [[#5113](https://github.com/VisActor/VTable/issues/5113)](https://github.com/VisActor/VTable/issues/5113) +- **@visactor/vtable-plugin**: ไฟฎๅคๆ ‘่กจๆœ็ดขๆ–‡ๆœฌๆ—ถ็ป“ๆžœไธๆญฃ็กฎ็š„้—ฎ้ข˜ [[#5071](https://github.com/VisActor/VTable/issues/5071)](https://github.com/VisActor/VTable/issues/5071) +- **@visactor/vue-vtable**: ไฟฎๅคๅŒ…ๆž„ๅปบๅฏผๅ‡บๆ–‡ไปถ็š„้—ฎ้ข˜ [ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.26.1](https://github.com/VisActor/VTable/releases/tag/v1.26.1) @@ -898,7 +895,7 @@ 2025-04-17 -**๐Ÿ’ฅ Breaking change** +**๐Ÿ’ฅ ็ ดๅๆ€งๅ˜ๆ›ด** - **@visactor/vtable**: ไฟฎๅค switch ้ป˜่ฎคๆ–นๅ‘้—ฎ้ข˜ [#3667](https://github.com/VisActor/VTable/issues/3667) - **@visactor/vtable-editors**: ไฟฎๆ”นไบ†input็ผ–่พ‘ๅ™จไธญ็š„้ป˜่ฎคๆ ทๅผ @@ -1050,7 +1047,7 @@ 2025-02-26 -**๐Ÿ’ฅ Breaking change** +**๐Ÿ’ฅ ็ ดๅๆ€งๅ˜ๆ›ด** - **@visactor/vtable**: ๅˆ ้™ค loading ๅŠ ่ฝฝๅ›พๆ ‡็š„่‡ชๅŠจๆณจๅ†Œ๏ผŒ้œ€่ฆๆ‰‹ๅŠจๆณจๅ†Œ๏ผŒๅ…ทไฝ“ๅฏไปฅๅ‚่€ƒๆ•™็จ‹๏ผš/guide/table_type/List_table/tree_list @@ -1803,7 +1800,7 @@ 2024-08-30 -**๐Ÿ†• New feature** +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** - **@visactor/vtable-gantt**: ๆ–ฐๅขž็”˜็‰นๅ›พ gantt chart @@ -1844,7 +1841,7 @@ 2024-08-19 -**๐Ÿ’ฅ Breaking change** +**๐Ÿ’ฅ ็ ดๅๆ€งๅ˜ๆ›ด** - **@visactor/react-vtable**: ไผ˜ๅŒ–ๆ‰“ๅŒ…ไฝ“็งฏ๏ผŒๅˆ ้™ค`VTable`็š„ๅฏผๅ‡บ๏ผŒๅฆ‚ๆžœ้œ€่ฆไฝฟ็”จ`VTable`๏ผŒ่ฏทๅฎ‰่ฃ…ๅนถไปŽ็›ธๅŒ็‰ˆๆœฌ็š„`@visactor/vtable`ไธญๅฏผๅ…ฅใ€‚ - **@visactor/react-vtable**: ไผ˜ๅŒ–ๆ‰“ๅŒ…ไฝ“็งฏ๏ผŒๅˆ ้™ค`VRender`็š„ๅฏผๅ‡บ๏ผŒๅฆ‚ๆžœ้œ€่ฆไฝฟ็”จ`VRender`๏ผŒ่ฏทไปŽ`@visactor/vtable/es/vrender`ไธญๅฏผๅ…ฅใ€‚ @@ -2028,7 +2025,7 @@ - **@visactor/vtable**: ไฟฎๅค updateSortState api ่ฐƒ็”จ้—ฎ้ข˜ [#1939](https://github.com/VisActor/VTable/issues/1939) - **@visactor/vtable**: ่ฐƒ็”จ setRecords ๆ—ถๆ›ดๆ–ฐ emptyTip ็ป„ไปถ [#1953](https://github.com/VisActor/VTable/issues/1953) - **@visactor/vtable**: ไฟฎๅคๅ†ป็ป“ๅ•ๅ…ƒๆ ผ getCellRect api ่Žทๅ– bounds ้”™่ฏฏ [#1955](https://github.com/VisActor/VTable/issues/1955) -- **@visactor/vtable**: when drag cell and enter edit state but can not exit edit rightly [#1956](https://github.com/VisActor/VTable/issues/1956) +- **@visactor/vtable**: ไฟฎๅคๆ‹–ๆ‹ฝๅ•ๅ…ƒๆ ผๅนถ่ฟ›ๅ…ฅ็ผ–่พ‘็Šถๆ€ๅŽๆ— ๆณ•ๆญฃ็กฎ้€€ๅ‡บ็ผ–่พ‘็š„้—ฎ้ข˜ [#1956](https://github.com/VisActor/VTable/issues/1956) - **@visactor/vtable**: ไฟฎๅค่‡ชๅฎšไน‰ๅ•ๅ…ƒๆ ผๅˆ—ๅฎฝ่ฎก็ฎ—้—ฎ้ข˜ [#1905](https://github.com/VisActor/VTable/issues/1905) - **@visactor/vtable**: ไฟฎๅค getCellRange ไธญ็š„ๅ†…ๅฎนๅˆคๆ–ญ้€ป่พ‘ [#1911](https://github.com/VisActor/VTable/issues/1911) - **@visactor/vtable**: ไฟฎๅค้€่ง†่กจๆŽ’ๅบๆ—ถๅฐบๅฏธๆ›ดๆ–ฐ้—ฎ้ข˜ [#1958](https://github.com/VisActor/VTable/issues/1958) @@ -2126,7 +2123,7 @@ **๐Ÿ”ง ้กน็›ฎ้…็ฝฎ** -- **@visactor/vtable**: update vrender version +- **@visactor/vtable**: ๆ›ดๆ–ฐ vrender ็‰ˆๆœฌ [ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.1.2](https://github.com/VisActor/VTable/releases/tag/v1.1.2) @@ -2136,12 +2133,12 @@ **๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** -- **@visactor/vtable**: when set emptyTip interaction not work well with has records [#1818](https://github.com/VisActor/VTable/issues/1818) -- **@visactor/vtable**: fix table frame corner radius display problem [#1783](https://github.com/VisActor/VTable/issues/1783) +- **@visactor/vtable**: ไฟฎๅค่ฎพ็ฝฎ `emptyTip` ไธ”ๅญ˜ๅœจ่ฎฐๅฝ•ๆ—ถไบคไบ’่กจ็Žฐๅผ‚ๅธธ็š„้—ฎ้ข˜ [#1818](https://github.com/VisActor/VTable/issues/1818) +- **@visactor/vtable**: ไฟฎๅค่กจๆ ผ่พนๆก†ๅœ†่ง’ๆ˜พ็คบ้—ฎ้ข˜ [#1783](https://github.com/VisActor/VTable/issues/1783) **๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** -- **@visactor/vtable**: dimension value same with indicator key cell value error [#1817](https://github.com/VisActor/VTable/issues/1817) +- **@visactor/vtable**: ไฟฎๅค็ปดๅบฆๅ€ผไธŽๆŒ‡ๆ ‡ key ็›ธๅŒๆ—ถๅ•ๅ…ƒๆ ผๅ€ผ้”™่ฏฏ็š„้—ฎ้ข˜ [#1817](https://github.com/VisActor/VTable/issues/1817) [ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.1.1](https://github.com/VisActor/VTable/releases/tag/v1.1.1) @@ -2213,7 +2210,7 @@ 2024-05-21 -**๐Ÿ’ฅ Breaking change** +**๐Ÿ’ฅ ็ ดๅๆ€งๅ˜ๆ›ด** - **@visactor/vtable**: ้€่ง†่กจ getCellOriginRecord ๆŽฅๅฃ่ฟ”ๅ›ž็ป“ๆžœๅ˜ไธบๆ•ฐ็ป„็ป“ๆž„ From 4e60edff3ea2dfbf1e9154905bc918f01774ed11 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 11 Jun 2026 15:21:49 +0800 Subject: [PATCH 20/33] fix: resolve regression from #5137 fix which broke nested header drag and exposed internal state --- packages/vtable/src/ListTable.ts | 26 ++++++++------- .../vtable/src/layout/simple-header-layout.ts | 32 ++++++++++++------- 2 files changed, 35 insertions(+), 23 deletions(-) diff --git a/packages/vtable/src/ListTable.ts b/packages/vtable/src/ListTable.ts index 47e7c0d69..070c74ee6 100644 --- a/packages/vtable/src/ListTable.ts +++ b/packages/vtable/src/ListTable.ts @@ -1062,17 +1062,21 @@ export class ListTable extends BaseTable implements ListTableAPI { return null; } private syncColumnsStateFromLayoutMap() { - const visibleColumns = this.internalProps.layoutMap.columnObjects.map(column => column.define); - let visibleIndex = 0; - const nextColumns = this.internalProps.columns.map(column => { - if (column.hide === true) { - return column; - } - const nextVisibleColumn = visibleColumns[visibleIndex]; - visibleIndex += 1; - return nextVisibleColumn ?? column; - }); - this.internalProps.columns = cloneDeepSpec(nextColumns, ['children']); + const nextColumns = cloneDeepSpec(this.internalProps.columns, ['children']); + const cleanColumns = (columns: any[]) => { + columns.forEach(col => { + delete col.level; + delete col.size; + delete col.startInTotal; + delete col.startIndex; + delete col.id; + delete col.hierarchyState; + if (col.columns) { + cleanColumns(col.columns); + } + }); + }; + cleanColumns(nextColumns); this.options.columns = nextColumns; if (this.options.header) { this.options.header = nextColumns; diff --git a/packages/vtable/src/layout/simple-header-layout.ts b/packages/vtable/src/layout/simple-header-layout.ts index a175d9b5e..6fc891809 100644 --- a/packages/vtable/src/layout/simple-header-layout.ts +++ b/packages/vtable/src/layout/simple-header-layout.ts @@ -1311,10 +1311,16 @@ export class SimpleHeaderLayoutMap implements LayoutMapAPI { } //#endregion // #region ๅฐ†_columns็š„ๅˆ—ๅฎšไน‰่ฐƒๆ•ดไฝ็ฝฎ ๅŒ่ฐƒๆ•ด_headerCellIds้€ป่พ‘ - const sourceColumns = this._columns.splice( - sourceCellRange.start.col - this.leftRowSeriesNumberColumnCount, - sourceSize - ); + const sourceColIndex = sourceCellRange.start.col - this.leftRowSeriesNumberColumnCount; + const targetColIndex = + target.col >= source.col + ? targetCellRange.end.col - this.leftRowSeriesNumberColumnCount + : targetCellRange.start.col - this.leftRowSeriesNumberColumnCount; + + const sourceTotalIndex = (this._columns[sourceColIndex]?.define as any)?.startInTotal ?? sourceColIndex; + const targetTotalIndex = (this._columns[targetColIndex]?.define as any)?.startInTotal ?? targetColIndex; + + const sourceColumns = this._columns.splice(sourceColIndex, sourceSize); sourceColumns.unshift((targetIndex - this.leftRowSeriesNumberColumnCount) as any, 0 as any); Array.prototype.splice.apply(this._columns, sourceColumns); //#region ่ฎพ็ฝฎไบ†maintainArrayDataOrder ้œ€่ฆ่ฐƒๆ•ดcolumnTreeไธญ็š„fieldๅ€ผ @@ -1327,11 +1333,7 @@ export class SimpleHeaderLayoutMap implements LayoutMapAPI { //#endregion //#endregion // #region ๅฏน่กจๅคดcolumnTree่ฐƒๆ•ด่Š‚็‚นไฝ็ฝฎ - this.columnTree.movePosition( - sourceCellRange.start.row, - sourceCellRange.start.col - this.leftRowSeriesNumberColumnCount, - targetIndex - this.leftRowSeriesNumberColumnCount - ); + this.columnTree.movePosition(sourceCellRange.start.row, sourceTotalIndex, targetTotalIndex); //#region ่ฎพ็ฝฎไบ†maintainArrayDataOrder ้œ€่ฆ่ฐƒๆ•ดcolumnTreeไธญ็š„fieldๅ€ผ if (this._table.options.dragOrder?.maintainArrayDataOrder) { //้‡ๆ–ฐๆ•ด็†columnไธญ็š„fieldๅ€ผ @@ -1381,15 +1383,21 @@ export class SimpleHeaderLayoutMap implements LayoutMapAPI { Array.prototype.splice.apply(this._headerCellIds[row], sourceIds); } //ๅฐ†_columns็š„ๅˆ—ๅฎšไน‰่ฐƒๆ•ดไฝ็ฝฎ ๅŒ่ฐƒๆ•ด_headerCellIds้€ป่พ‘ - const sourceColumns = this._columns.splice(sourceCellRange.start.row, sourceSize); + const sourceRowIndex = sourceCellRange.start.row; + const targetRowIndex = target.row >= source.row ? targetCellRange.end.row : targetCellRange.start.row; + + const sourceTotalIndex = (this._columns[sourceRowIndex]?.define as any)?.startInTotal ?? sourceRowIndex; + const targetTotalIndex = (this._columns[targetRowIndex]?.define as any)?.startInTotal ?? targetRowIndex; + + const sourceColumns = this._columns.splice(sourceRowIndex, sourceSize); sourceColumns.unshift(targetIndex as any, 0 as any); Array.prototype.splice.apply(this._columns, sourceColumns); // ๅฏน่กจๅคดcolumnTree่ฐƒๆ•ด่Š‚็‚นไฝ็ฝฎ this.columnTree.movePosition( sourceCellRange.start.col - this.leftRowSeriesNumberColumnCount, - sourceCellRange.start.row, - targetIndex + (target.row > source.row ? sourceCellRange.end.row - sourceCellRange.start.row : 0) + sourceTotalIndex, + targetTotalIndex ); this.columnTree.reset(this.columnTree.tree.children); this._cellRangeMap = new Map(); From 041b9bbb7866fc176436d963060e7da4edd1016c Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 11 Jun 2026 15:35:28 +0800 Subject: [PATCH 21/33] docs: update changlog of rush --- .../fix-issue-5137-regression_2026-06-11-07-35.json | 11 +++++++++++ .../options/listTable-api-with-frozen.test.ts | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 common/changes/@visactor/vtable/fix-issue-5137-regression_2026-06-11-07-35.json diff --git a/common/changes/@visactor/vtable/fix-issue-5137-regression_2026-06-11-07-35.json b/common/changes/@visactor/vtable/fix-issue-5137-regression_2026-06-11-07-35.json new file mode 100644 index 000000000..a250ad7b9 --- /dev/null +++ b/common/changes/@visactor/vtable/fix-issue-5137-regression_2026-06-11-07-35.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "fix: resolve regression from #5137 fix which broke nested header drag and exposed internal state\n\n", + "type": "none", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file diff --git a/packages/vtable/__tests__/options/listTable-api-with-frozen.test.ts b/packages/vtable/__tests__/options/listTable-api-with-frozen.test.ts index 7d6d6073a..eb9077cf5 100644 --- a/packages/vtable/__tests__/options/listTable-api-with-frozen.test.ts +++ b/packages/vtable/__tests__/options/listTable-api-with-frozen.test.ts @@ -135,11 +135,11 @@ describe('listTable init test', () => { expect(frozenTable.getBodyVisibleRowRange()).toEqual({ rowStart: 10, - rowEnd: 28 + rowEnd: 29 }); expect(frozenTable.getBodyVisibleCellRange()).toMatchObject({ rowStart: 10, - rowEnd: 28 + rowEnd: 29 }); }); }); From f39149e646b49838d0628edea4284e724cb4dbff Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 11 Jun 2026 17:02:44 +0800 Subject: [PATCH 22/33] test: fix vtable-plugins jest environment and module resolution --- .../__tests__/add-row-column-plugin.test.ts | 2 +- packages/vtable-plugins/jest.config.js | 45 ++++++++++++++++--- packages/vtable-plugins/src/global.d.ts | 2 + 3 files changed, 41 insertions(+), 8 deletions(-) create mode 100644 packages/vtable-plugins/src/global.d.ts diff --git a/packages/vtable-plugins/__tests__/add-row-column-plugin.test.ts b/packages/vtable-plugins/__tests__/add-row-column-plugin.test.ts index 68dbcc748..9d9b2731b 100644 --- a/packages/vtable-plugins/__tests__/add-row-column-plugin.test.ts +++ b/packages/vtable-plugins/__tests__/add-row-column-plugin.test.ts @@ -1,6 +1,6 @@ // @ts-nocheck import { ListTable } from '@visactor/vtable'; -import { AddRowColumnPlugin } from '../src'; +import { AddRowColumnPlugin } from '../src/add-row-column'; import { createDiv } from '../../vtable/__tests__/dom'; global.__VERSION__ = 'none'; diff --git a/packages/vtable-plugins/jest.config.js b/packages/vtable-plugins/jest.config.js index 40c71a2d4..e3fb8ebf8 100644 --- a/packages/vtable-plugins/jest.config.js +++ b/packages/vtable-plugins/jest.config.js @@ -1,9 +1,14 @@ +// eslint-disable-next-line @typescript-eslint/no-var-requires +const path = require('path'); + const isCI = process.env.CI === 'true' || process.env.CI === '1'; module.exports = { preset: 'ts-jest', - testEnvironment: 'jsdom', - testMatch: ['/__tests__/**/*.test.(ts|js)'], + runner: 'jest-electron/runner', + testEnvironment: 'jest-electron/environment', + testRegex: '/__tests__(/.*)+\\.test\\.(js|ts)$', + testPathIgnorePatterns: ['/node_modules/', '/cjs/', '/es/', '/\\.rollup\\.cache/'], silent: false, verbose: true, globals: { @@ -13,16 +18,18 @@ module.exports = { }, tsconfig: { resolveJsonModule: true, - esModuleInterop: true + esModuleInterop: true, + paths: { + '@src/vrender': ['../vtable/src/vrender.ts'], + '@src/*': ['../vtable/src/*'] + } } }, __DEV__: true }, collectCoverage: true, coverageReporters: ['json-summary', 'lcov', 'text'], - collectCoverageFrom: [ - '/src/history/**/*.ts' - ], + collectCoverageFrom: ['/src/history/**/*.ts'], coverageThreshold: isCI ? { global: { @@ -33,6 +40,30 @@ module.exports = { } } : undefined, - moduleNameMapper: {}, + moduleNameMapper: { + 'd3-array': path.resolve( + __dirname, + '../../common/temp/node_modules/.pnpm/d3-array@3.2.3/node_modules/d3-array/dist/d3-array.min.js' + ), + 'd3-geo': path.resolve( + __dirname, + '../../common/temp/node_modules/.pnpm/d3-geo@1.12.1/node_modules/d3-geo/dist/d3-geo.min.js' + ), + 'd3-dsv': path.resolve( + __dirname, + '../../common/temp/node_modules/.pnpm/d3-dsv@3.0.1/node_modules/d3-dsv/dist/d3-dsv.min.js' + ), + 'd3-hexbin': path.resolve( + __dirname, + '../../common/temp/node_modules/.pnpm/d3-hexbin@0.2.2/node_modules/d3-hexbin/build/d3-hexbin.min.js' + ), + 'd3-hierarchy': path.resolve( + __dirname, + '../../common/temp/node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/dist/d3-hierarchy.min.js' + ), + '^@visactor/vtable/es/(.*)$': '/../vtable/src/$1', + '@visactor/vtable': path.resolve(__dirname, '../vtable/src/index.ts'), + '@src/vrender': path.resolve(__dirname, '../vtable/src/vrender.ts') + }, setupFiles: ['./setup-mock.js'] }; diff --git a/packages/vtable-plugins/src/global.d.ts b/packages/vtable-plugins/src/global.d.ts new file mode 100644 index 000000000..fd30a9e5c --- /dev/null +++ b/packages/vtable-plugins/src/global.d.ts @@ -0,0 +1,2 @@ +declare const __DEV__: boolean; +declare const __VERSION__: string; From 5aeeeb62e672998a0d3a915e48ce10723ec09999 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 15 Jun 2026 16:21:57 +0800 Subject: [PATCH 23/33] docs: update changlog of rush --- ...llapse-scroll-bottom_2026-06-15-08-21.json | 11 + .../vtable/__tests__/pivotTable-tree.test.ts | 79 +++ .../examples/debug/scroll-collapse-bottom.ts | 577 ++++++++++++++++++ packages/vtable/examples/menu.ts | 4 + packages/vtable/src/PivotTable.ts | 13 + 5 files changed, 684 insertions(+) create mode 100644 common/changes/@visactor/vtable/fix-collapse-scroll-bottom_2026-06-15-08-21.json create mode 100644 packages/vtable/examples/debug/scroll-collapse-bottom.ts diff --git a/common/changes/@visactor/vtable/fix-collapse-scroll-bottom_2026-06-15-08-21.json b/common/changes/@visactor/vtable/fix-collapse-scroll-bottom_2026-06-15-08-21.json new file mode 100644 index 000000000..e4d13ddd9 --- /dev/null +++ b/common/changes/@visactor/vtable/fix-collapse-scroll-bottom_2026-06-15-08-21.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Merge pull request #5144 from VisActor/fix/issue-5027\n\nfix: avoid selection gap with frozen rows\n", + "type": "none", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file diff --git a/packages/vtable/__tests__/pivotTable-tree.test.ts b/packages/vtable/__tests__/pivotTable-tree.test.ts index 38531f7c2..36c6ff82f 100644 --- a/packages/vtable/__tests__/pivotTable-tree.test.ts +++ b/packages/vtable/__tests__/pivotTable-tree.test.ts @@ -509,3 +509,82 @@ describe('pivotTableTree init test', () => { pivotTableTree.release(); }); }); + +describe('pivotTable grid-tree hierarchy scroll', () => { + test('keeps bottom scroll position after collapsing a visible bottom row tree node', () => { + const containerDom: HTMLElement = createDiv(); + containerDom.style.position = 'relative'; + containerDom.style.width = '800px'; + containerDom.style.height = '400px'; + + const rowTree = Array.from({ length: 80 }, (_, index) => ({ + dimensionKey: 'category', + value: index % 2 === 0 ? '้ค้ฅฎ' : `category-${index}`, + hierarchyState: 'expand', + children: [ + { + dimensionKey: 'subCategory', + value: `sub-${index}` + } + ] + })); + const columnTree = Array.from({ length: 20 }, (_, index) => ({ + value: `indicator-${index}`, + indicatorKey: `indicator-${index}` + })); + const indicators = columnTree.map(item => ({ + indicatorKey: item.indicatorKey, + caption: item.value, + width: 100 + })); + + const pivotTable = new PivotTable({ + container: containerDom, + records: [], + rowTree, + columnTree, + rows: [ + { + dimensionKey: 'category', + title: 'category', + width: 200 + }, + { + dimensionKey: 'subCategory', + title: 'subCategory', + width: 200 + } + ], + columns: [], + indicators, + defaultRowHeight: 40, + defaultHeaderRowHeight: 40, + rowHierarchyType: 'grid-tree', + columnHierarchyType: 'grid-tree', + widthMode: 'standard' + }); + + try { + const getMaxScrollTop = () => Math.max(0, pivotTable.getAllRowsHeight() - pivotTable.scenegraph.height); + + pivotTable.setScrollTop(Number.MAX_SAFE_INTEGER); + expect(pivotTable.scrollTop).toBe(getMaxScrollTop()); + + const visibleRowRange = pivotTable.getBodyVisibleRowRange(); + let targetRow = -1; + for (let row = visibleRowRange.rowStart; row <= visibleRowRange.rowEnd; row++) { + if (pivotTable.getCellValue(0, row) === '้ค้ฅฎ' && pivotTable.getHierarchyState(0, row) === 'expand') { + targetRow = row; + break; + } + } + expect(targetRow).toBeGreaterThanOrEqual(0); + + pivotTable.toggleHierarchyState(0, targetRow); + + expect(pivotTable.scrollTop).toBe(getMaxScrollTop()); + } finally { + pivotTable.release(); + } + }); +}); diff --git a/packages/vtable/examples/debug/scroll-collapse-bottom.ts b/packages/vtable/examples/debug/scroll-collapse-bottom.ts new file mode 100644 index 000000000..59a3a49e7 --- /dev/null +++ b/packages/vtable/examples/debug/scroll-collapse-bottom.ts @@ -0,0 +1,577 @@ +import * as VTable from '../../src'; + +export function createTable() { + const dom = document.querySelector('#vTable') as HTMLElement; + dom.style.width = '800px'; + dom.style.height = '400px'; + const PivotGrid = VTable.PivotTable; + const rowTree = [ + { + dimensionKey: '220524114340021', + value: 'ๅŠžๅ…ฌ็”จๅ“', + // hierarchyState: 'collapse', + children: [ + { + dimensionKey: '220524114340022', + value: 'ๅ…ฌๅธ', + // hierarchyState: 'expand',//่ฎพ็ฝฎ้ป˜่ฎคๅฑ•ๅผ€ + children: [ + { + dimensionKey: '220524114340023', + value: 'ไธ€็บง', + children: [ + { + dimensionKey: '2205241143400232', + value: 'ไธ€็บง' + }, + { + dimensionKey: '2205241143400232', + value: 'ไบŒ็บง' + }, + { + dimensionKey: '2205241143400232', + value: 'ไธ‰็บง' + } + ] + }, + { + dimensionKey: '220524114340023', + value: 'ไบŒ็บง', + children: [ + { + dimensionKey: '2205241143400232', + value: 'ไธ€็บง' + }, + { + dimensionKey: '2205241143400232', + value: 'ไบŒ็บง' + }, + { + dimensionKey: '2205241143400232', + value: 'ไธ‰็บง' + } + ] + }, + { + dimensionKey: '220524114340023', + value: 'ไธ‰็บง' + } + ] + }, + { + dimensionKey: '220524114340022', + value: 'ๆถˆ่ดน่€…', + children: [ + { + dimensionKey: '220524114340023', + value: 'ไธ€็บง1' + // hierarchyState: 'expand', + }, + { + dimensionKey: '220524114340023', + value: 'ไบŒ็บง1' + }, + { + dimensionKey: '220524114340023', + value: 'ไธ‰็บง1' + } + ] + }, + { + dimensionKey: '220524114340022', + value: 'ๅฐๅž‹ไผไธš' + } + ] + }, + { + dimensionKey: '220524114340021', + //title: '220524114340021', + value: 'ๅฎถๅ…ท', + children: [ + { + dimensionKey: '220524114340022', + value: 'ๅ…ฌๅธ1' + // hierarchyState: 'expand', + }, + { + dimensionKey: '220524114340022', + value: 'ๆถˆ่ดน่€…1' + }, + { + dimensionKey: '220524114340022', + value: 'ๅฐๅž‹ไผไธš1' + } + ] + }, + { + dimensionKey: '220524114340021', + //title: '220524114340021', + value: '้ค้ฅฎ', + children: [ + { + dimensionKey: '220524114340022', + value: 'ๅ…ฌๅธ2' + // hierarchyState: 'expand', + }, + { + dimensionKey: '220524114340022', + value: 'ๆถˆ่ดน่€…2' + }, + { + dimensionKey: '220524114340022', + value: 'ๅฐๅž‹ไผไธš2' + } + ] + }, + { + dimensionKey: '220524114340021', + //title: '220524114340021', + value: 'ๆŠ€ๆœฏ', + children: [ + { + dimensionKey: '220524114340022', + value: 'ๅ…ฌๅธ3' + // hierarchyState: 'expand', + }, + { + dimensionKey: '220524114340022', + value: 'ๆถˆ่ดน่€…3' + }, + { + dimensionKey: '220524114340022', + value: 'ๅฐๅž‹ไผไธš3' + } + ] + } + ]; + const columnTree = [ + { + dimensionKey: '220524114340020', + value: 'ไธœๅŒ—', + children: [ + { + dimensionKey: '220524114340031', + value: '้ป‘้พ™ๆฑŸ', + children: [ + { + indicatorKey: '220524114340013', + value: '้”€ๅ”ฎ้ข' + }, + { + indicatorKey: '220524114340014', + value: 'ๅˆฉๆถฆ' + } + ] + }, + { + dimensionKey: '220524114340031', + value: 'ๅ‰ๆž—', + children: [ + { + indicatorKey: '220524114340013', + value: '้”€ๅ”ฎ้ข' + }, + { + indicatorKey: '220524114340014', + value: 'ๅˆฉๆถฆ' + } + ] + }, + { + dimensionKey: '220524114340031', + value: '่พฝๅฎ', + children: [ + { + indicatorKey: '220524114340013', + value: '้”€ๅ”ฎ้ข' + }, + { + indicatorKey: '220524114340014', + value: 'ๅˆฉๆถฆ' + } + ] + } + ] + }, + { + dimensionKey: '220524114340020', + value: 'ๅŽๅŒ—', + children: [ + { + dimensionKey: '220524114340031', + value: 'ๅ†…่’™ๅค', + children: [ + { + indicatorKey: '220524114340013', + value: '้”€ๅ”ฎ้ข' + }, + { + indicatorKey: '220524114340014', + value: 'ๅˆฉๆถฆ' + } + ] + }, + { + dimensionKey: '220524114340031', + value: 'ๅŒ—ไบฌ', + children: [ + { + indicatorKey: '220524114340013', + value: '้”€ๅ”ฎ้ข' + }, + { + indicatorKey: '220524114340014', + value: 'ๅˆฉๆถฆ' + } + ] + }, + { + dimensionKey: '220524114340031', + value: 'ๅคฉๆดฅ', + children: [ + { + indicatorKey: '220524114340013', + value: '้”€ๅ”ฎ้ข' + }, + { + indicatorKey: '220524114340014', + value: 'ๅˆฉๆถฆ' + } + ] + } + ] + }, + { + dimensionKey: '220524114340020', + value: 'ไธญๅ—', + children: [ + { + dimensionKey: '220524114340031', + value: 'ๅนฟไธœ', + children: [ + { + indicatorKey: '220524114340013', + value: '้”€ๅ”ฎ้ข' + }, + { + indicatorKey: '220524114340014', + value: 'ๅˆฉๆถฆ' + } + ] + }, + { + dimensionKey: '220524114340031', + value: 'ๅนฟ่ฅฟ', + children: [ + { + indicatorKey: '220524114340013', + value: '้”€ๅ”ฎ้ข' + }, + { + indicatorKey: '220524114340014', + value: 'ๅˆฉๆถฆ' + } + ] + }, + { + dimensionKey: '220524114340031', + value: 'ๆน–ๅ—', + children: [ + { + indicatorKey: '220524114340013', + value: '้”€ๅ”ฎ้ข' + }, + { + indicatorKey: '220524114340014', + value: 'ๅˆฉๆถฆ' + } + ] + } + ] + } + ]; + fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/VTable/test-demo-data/supermarket-flat.json') + .then(res => res.json()) + .then(data => { + const option = { + records: data, + menu: { + contextMenuItems: ['ๅคๅˆถๅ•ๅ…ƒๆ ผๅ†…ๅฎน', 'ๆŸฅ่ฏข่ฏฆๆƒ…'] + }, + rowTree: [ + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree, + ...rowTree + ], + columnTree: [ + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree, + ...columnTree + ], + rows: [ + { + dimensionKey: '220524114340021', + title: '็ฑปๅˆซ-็ป†ๅˆ†-้‚ฎๅฏ„ๆ–นๅผ', + headerFormat(value) { + return `${value}`; + }, + width: 200, + headerStyle: { + cursor: 'help', + textAlign: 'left', + borderColor: 'blue', + color: 'purple', + // textBaseline: 'top', + textStick: true, + bgColor: '#6cd26f' + } + }, + { + dimensionKey: '220524114340022', + title: 'ๅญ็ฑปๅˆซ', + headerStyle: { + textAlign: 'left', + color: 'blue', + bgColor: '#45b89f' + } + // headerType: 'MULTILINETEXT', + }, + { + dimensionKey: '220524114340023', + title: '้‚ฎๅฏ„ๆ–นๅผ', + headerStyle: { + textAlign: 'left', + color: 'white', + bgColor: '#6699ff' + } + // headerType: 'MULTILINETEXT', + } + ], + columns: [ + { + dimensionKey: '220524114340020', + title: 'ๅœฐๅŒบ', + headerFormat(value) { + return `${value}ๅœฐๅŒบ`; + }, + headerStyle: { + textAlign: 'left', + borderColor: 'blue', + color: 'yellow', + textStick: true, + bgColor(arg) { + if ( + arg.cellHeaderPaths.colHeaderPaths && + 'value' in arg.cellHeaderPaths.colHeaderPaths[0] && + arg.cellHeaderPaths.colHeaderPaths[0].value === 'ไธœๅŒ—' + ) { + return '#bd422a'; + } + if ( + arg.cellHeaderPaths.colHeaderPaths && + 'value' in arg.cellHeaderPaths.colHeaderPaths[0] && + arg.cellHeaderPaths.colHeaderPaths[0].value === 'ๅŽๅŒ—' + ) { + return '#ff9900'; + } + return 'gray'; + } + }, + // ๆŒ‡ๆ ‡่œๅ• + dropDownMenu: ['ๅ‡ๅบๆŽ’ๅบI', '้™ๅบๆŽ’ๅบI', 'ๅ†ป็ป“ๅˆ—I'], + // corner่œๅ• + cornerDropDownMenu: ['ๅ‡ๅบๆŽ’ๅบC', '้™ๅบๆŽ’ๅบC', 'ๅ†ป็ป“ๅˆ—C'], + drillDown: true + }, + { + dimensionKey: '220524114340031', + title: '็œไปฝ' + } + ], + indicators: [ + { + indicatorKey: '220524114340013', + title: '้”€ๅ”ฎ้ข', + width: 'auto', + format(value, col, row, table) { + // if (rec.rowDimensions[0].value === 'ไธœๅŒ—') return `${rec.dataValue}%`; + if (!value) { + return '--'; + } + return Math.floor(parseFloat(value)); + }, + headerStyle: { + color: 'red', + bgColor(arg) { + if ( + arg.cellHeaderPaths.colHeaderPaths && + 'value' in arg.cellHeaderPaths.colHeaderPaths[0] && + arg.cellHeaderPaths.colHeaderPaths[0].value === 'ไธœๅŒ—' + ) { + return '#bd422a'; + } + if ( + arg.cellHeaderPaths.colHeaderPaths && + 'value' in arg.cellHeaderPaths.colHeaderPaths[0] && + arg.cellHeaderPaths.colHeaderPaths[0].value === 'ๅŽๅŒ—' + ) { + return '#ff9900'; + } + return 'gray'; + } + } + // headerType: 'MULTILINETEXT', + }, + { + indicatorKey: '220524114340014', + title: 'ๅˆฉๆถฆ', + format(value) { + // if (rec.rowDimensions[0].value === 'ไธœๅŒ—') return `${rec.dataValue}%`; + if (!value) { + return '--'; + } + return Math.floor(parseFloat(value)); + }, + width: 'auto', + headerStyle: { + bgColor(arg) { + if ( + arg.cellHeaderPaths.colHeaderPaths && + 'value' in arg.cellHeaderPaths.colHeaderPaths[0] && + arg.cellHeaderPaths.colHeaderPaths[0].value === 'ไธœๅŒ—' + ) { + return '#bd422a'; + } + if ( + arg.cellHeaderPaths.colHeaderPaths && + 'value' in arg.cellHeaderPaths.colHeaderPaths[0] && + arg.cellHeaderPaths.colHeaderPaths[0].value === 'ๅŽๅŒ—' + ) { + return '#ff9900'; + } + return 'gray'; + } + } + } + ], + corner: { + titleOnDimension: 'row', + headerStyle: { + textAlign: 'center', + borderColor: 'red', + color: 'red', + underline: true, + fontSize: 16, + fontWeight: 'bold', + fontFamily: 'sans-serif' + } + }, + // heightMode: 'autoHeight', + autoWrapText: true, + widthMode: 'standard', + columnHierarchyType: 'grid-tree', + rowHierarchyType: 'grid-tree', + rowExpandLevel: 2, + columnExpandLevel: 1, + rowHierarchyIndent: 20, + theme: VTable.themes.ARCO, + dragHeaderMode: 'all' + }; + + const instance = new PivotGrid(dom, option); + window.tableInstance = instance; + const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; + instance.on(PIVOT_SORT_CLICK, e => { + const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; + instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); + }); + window.reproduceScrollCollapseBottom = () => { + instance.setScrollTop(Number.MAX_SAFE_INTEGER); + const before = { + scrollTop: instance.scrollTop, + maxScrollTop: Math.max(0, instance.getAllRowsHeight() - instance.scenegraph.height) + }; + const visibleRange = instance.getBodyVisibleRowRange(); + let targetRow = -1; + for (let row = visibleRange.rowStart; row <= visibleRange.rowEnd; row++) { + if (instance.getCellValue(0, row) === '้ค้ฅฎ' && instance.getHierarchyState(0, row) === 'expand') { + targetRow = row; + break; + } + } + if (targetRow >= 0) { + instance.toggleHierarchyState(0, targetRow); + } + const maxScrollTop = Math.max(0, instance.getAllRowsHeight() - instance.scenegraph.height); + const after = { + scrollTop: instance.scrollTop, + maxScrollTop, + diff: maxScrollTop - instance.scrollTop, + targetRow + }; + // eslint-disable-next-line no-console + console.log('scroll-collapse-bottom', { before, after }); + return { before, after }; + }; + }); +} diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index b60e82db6..2b90485f9 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -41,6 +41,10 @@ export const menus = [ { path: 'debug', name: 'issue-5027' + }, + { + path: 'debug', + name: 'scroll-collapse-bottom' } ] }, diff --git a/packages/vtable/src/PivotTable.ts b/packages/vtable/src/PivotTable.ts index f07f7583e..adcff340c 100644 --- a/packages/vtable/src/PivotTable.ts +++ b/packages/vtable/src/PivotTable.ts @@ -1566,6 +1566,10 @@ export class PivotTable extends BaseTable implements PivotTableAPI { _refreshHierarchyState(col: number, row: number, recalculateColWidths: boolean = true, beforeUpdateCell?: Function) { const oldFrozenColCount = this.frozenColCount; const oldFrozenRowCount = this.frozenRowCount; + const sizeTolerance = this.options.customConfig?._disableColumnAndRowSizeRound ? 1 : 0; + const getMaxScrollTop = () => + Math.max(0, this.getAllRowsHeight() - (this.scenegraph?.height ?? this.tableNoFrameHeight) - sizeTolerance); + const isScrollToBottom = this.scrollTop >= getMaxScrollTop() - 1; const visibleStartRow = this.getBodyVisibleRowRange().rowStart; this.internalProps._oldRowCount = this.rowCount; this.internalProps._oldColCount = this.colCount; @@ -1640,10 +1644,19 @@ export class PivotTable extends BaseTable implements PivotTableAPI { this.clearCellStyleCache(); this.scenegraph.createSceneGraph(); this.scrollToRow(visibleStartRow); + if (isScrollToBottom) { + this.clearCorrectTimer(); + this.setScrollTop(Number.MAX_SAFE_INTEGER); + } // this.renderWithRecreateCells(); } this.reactCustomLayout?.updateAllCustomCell(); + if (isScrollToBottom) { + this.clearCorrectTimer(); + this.setScrollTop(Number.MAX_SAFE_INTEGER); + } + if (checkHasChart) { // ๆฃ€ๆŸฅๆ›ดๆ–ฐ่Š‚็‚น็Šถๆ€ๅŽๆ€ปๅฎฝ้ซ˜ๆœชๆ’‘ๆปกautoFillๆ˜ฏๅฆๅœจ่ตทไฝœ็”จ if (this.autoFillWidth && !notFillWidth) { From b9439f2681c92bc45c51a6909482514fa4afef0b Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 15 Jun 2026 19:23:41 +0800 Subject: [PATCH 24/33] fix: avoid preserving bottom scroll for non-scrollable pivot table --- .../vtable/__tests__/pivotTable-tree.test.ts | 72 +++++++++++++++++++ packages/vtable/src/PivotTable.ts | 3 +- 2 files changed, 74 insertions(+), 1 deletion(-) diff --git a/packages/vtable/__tests__/pivotTable-tree.test.ts b/packages/vtable/__tests__/pivotTable-tree.test.ts index 36c6ff82f..2c4097d1d 100644 --- a/packages/vtable/__tests__/pivotTable-tree.test.ts +++ b/packages/vtable/__tests__/pivotTable-tree.test.ts @@ -587,4 +587,76 @@ describe('pivotTable grid-tree hierarchy scroll', () => { pivotTable.release(); } }); + + test('does not scroll to bottom after expanding a row tree node when table was not scrollable', () => { + const containerDom: HTMLElement = createDiv(); + containerDom.style.position = 'relative'; + containerDom.style.width = '800px'; + containerDom.style.height = '400px'; + + const columnTree = Array.from({ length: 5 }, (_, index) => ({ + value: `indicator-${index}`, + indicatorKey: `indicator-${index}` + })); + const indicators = columnTree.map(item => ({ + indicatorKey: item.indicatorKey, + caption: item.value, + width: 100 + })); + + const pivotTable = new PivotTable({ + container: containerDom, + records: [], + rowTree: [ + { + dimensionKey: 'province', + value: 'ๆต™ๆฑŸ็œ', + hierarchyState: 'collapse', + children: Array.from({ length: 20 }, (_, index) => ({ + dimensionKey: 'city', + value: `city-${index}` + })) + }, + { + dimensionKey: 'province', + value: 'ๆฑŸ่‹็œ' + } + ], + columnTree, + rows: [ + { + dimensionKey: 'province', + title: 'province', + width: 200 + }, + { + dimensionKey: 'city', + title: 'city', + width: 200 + } + ], + columns: [], + indicators, + defaultRowHeight: 40, + defaultHeaderRowHeight: 40, + rowHierarchyType: 'grid-tree', + columnHierarchyType: 'grid-tree', + widthMode: 'standard' + }); + + try { + const getMaxScrollTop = () => Math.max(0, pivotTable.getAllRowsHeight() - pivotTable.scenegraph.height); + + expect(pivotTable.scrollTop).toBe(0); + expect(getMaxScrollTop()).toBe(0); + expect(pivotTable.getHierarchyState(0, 1)).toBe('collapse'); + + pivotTable.toggleHierarchyState(0, 1); + + expect(getMaxScrollTop()).toBeGreaterThan(0); + expect(pivotTable.scrollTop).toBe(0); + } finally { + pivotTable.release(); + } + }); }); diff --git a/packages/vtable/src/PivotTable.ts b/packages/vtable/src/PivotTable.ts index adcff340c..bab1bc929 100644 --- a/packages/vtable/src/PivotTable.ts +++ b/packages/vtable/src/PivotTable.ts @@ -1569,7 +1569,8 @@ export class PivotTable extends BaseTable implements PivotTableAPI { const sizeTolerance = this.options.customConfig?._disableColumnAndRowSizeRound ? 1 : 0; const getMaxScrollTop = () => Math.max(0, this.getAllRowsHeight() - (this.scenegraph?.height ?? this.tableNoFrameHeight) - sizeTolerance); - const isScrollToBottom = this.scrollTop >= getMaxScrollTop() - 1; + const oldMaxScrollTop = getMaxScrollTop(); + const isScrollToBottom = oldMaxScrollTop > 0 && this.scrollTop >= oldMaxScrollTop - 1; const visibleStartRow = this.getBodyVisibleRowRange().rowStart; this.internalProps._oldRowCount = this.rowCount; this.internalProps._oldColCount = this.colCount; From 61d9ca485668d8d2a639af15206db13a8982caa0 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 16 Jun 2026 09:21:03 +0800 Subject: [PATCH 25/33] ci: remove harmony changelog from vtable release --- .github/workflows/release.yml | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cb1a12ef1..becf88654 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -152,7 +152,6 @@ jobs: date: new Date().toISOString().slice(0, 10), changefiles, langs: ['en', 'zh'], - reuseHarmonyFromEn: true, template: 'default', }; @@ -184,7 +183,6 @@ jobs: fs.mkdirSync('.changelog', { recursive: true }); fs.writeFileSync('.changelog/en.md', enLines.join('\n') + '\n', 'utf8'); fs.writeFileSync('.changelog/zh.md', zhLines.join('\n') + '\n', 'utf8'); - fs.writeFileSync('.changelog/harmony.md', enLines.join('\n') + '\n', 'utf8'); console.log('Wrote fallback changelog blocks for version', version); } @@ -221,14 +219,12 @@ jobs: const parsed = JSON.parse(data || '{}'); const en = parsed.blocks && parsed.blocks.en; const zh = parsed.blocks && parsed.blocks.zh; - const harmony = parsed.harmony || en; if (!en || !zh) { throw new Error('Missing en/zh blocks in response'); } fs.mkdirSync('.changelog', { recursive: true }); fs.writeFileSync('.changelog/en.md', String(en).trimEnd() + '\n', 'utf8'); fs.writeFileSync('.changelog/zh.md', String(zh).trimEnd() + '\n', 'utf8'); - fs.writeFileSync('.changelog/harmony.md', String(harmony).trimEnd() + '\n', 'utf8'); console.log('Changelog blocks generated via API. traceId:', parsed.traceId || '(none)'); } catch (e) { console.error('Failed to parse API response, fallback to template:', e.message || e); @@ -271,19 +267,6 @@ jobs: fi done - harmony_block=".changelog/harmony.md" - harmony_target="packages/harmony_vtable/library/CHANGELOG.md" - if [ -f "$harmony_block" ]; then - if [ -f "$harmony_target" ]; then - cp "$harmony_target" "${harmony_target}.bak" - cat "$harmony_block" "${harmony_target}.bak" > "$harmony_target" - else - cp "$harmony_block" "$harmony_target" - fi - else - echo "Missing harmony changelog block, skip." - fi - - name: Generate rush version (release) if: startsWith(github.ref_name, 'release/') run: node common/scripts/install-run-rush.js version --bump From 8f8a0e65411e79bff79aa3832df5e30ee674330d Mon Sep 17 00:00:00 2001 From: fangsmile Date: Tue, 16 Jun 2026 01:53:19 +0000 Subject: [PATCH 26/33] build: release version 1.26.2-none [skip ci] --- .changelog/en.md | 8 + .changelog/zh.md | 8 + ...llapse-scroll-bottom_2026-06-15-08-21.json | 11 - ...roup-sticky-collapse_2026-05-20-02-00.json | 11 - .../fix-issue-5027_2026-05-21-07-15.json | 11 - ...-filter-column-order_2026-05-20-02-27.json | 11 - ...ssue-5137-regression_2026-06-11-07-35.json | 11 - ...hift-arrow-selection_2026-05-25-16-36.json | 11 - common/config/rush/pnpm-lock.yaml | 58 +- common/config/rush/version-policies.json | 2 +- docs/assets/changelog/en/release.md | 8 + docs/assets/changelog/en/release.md.bak | 3163 +++++++++++++++++ docs/assets/changelog/zh/release.md | 8 + docs/assets/changelog/zh/release.md.bak | 3132 ++++++++++++++++ docs/package.json | 18 +- packages/openinula-vtable/package.json | 4 +- packages/react-vtable/package.json | 4 +- packages/vtable-calendar/package.json | 4 +- packages/vtable-editors/package.json | 2 +- packages/vtable-export/package.json | 4 +- packages/vtable-gantt/package.json | 6 +- packages/vtable-plugins/package.json | 8 +- packages/vtable-search/package.json | 4 +- packages/vtable-sheet/package.json | 8 +- packages/vtable/CHANGELOG.json | 29 + packages/vtable/CHANGELOG.md | 28 +- packages/vtable/package.json | 4 +- packages/vue-vtable/package.json | 4 +- tools/bugserver-trigger/package.json | 10 +- 29 files changed, 6453 insertions(+), 137 deletions(-) create mode 100644 .changelog/en.md create mode 100644 .changelog/zh.md delete mode 100644 common/changes/@visactor/vtable/fix-collapse-scroll-bottom_2026-06-15-08-21.json delete mode 100644 common/changes/@visactor/vtable/fix-issue-4984-group-sticky-collapse_2026-05-20-02-00.json delete mode 100644 common/changes/@visactor/vtable/fix-issue-5027_2026-05-21-07-15.json delete mode 100644 common/changes/@visactor/vtable/fix-issue-5137-filter-column-order_2026-05-20-02-27.json delete mode 100644 common/changes/@visactor/vtable/fix-issue-5137-regression_2026-06-11-07-35.json delete mode 100644 common/changes/@visactor/vtable/fix-issue-5146-shift-arrow-selection_2026-05-25-16-36.json create mode 100644 docs/assets/changelog/en/release.md.bak create mode 100644 docs/assets/changelog/zh/release.md.bak diff --git a/.changelog/en.md b/.changelog/en.md new file mode 100644 index 000000000..d03b6b17e --- /dev/null +++ b/.changelog/en.md @@ -0,0 +1,8 @@ +# v1.26.2 + +2026-06-16 + +**๐Ÿ†• New Features** + +- TODO: Fill in change details for v1.26.2. + diff --git a/.changelog/zh.md b/.changelog/zh.md new file mode 100644 index 000000000..fc3b0a12d --- /dev/null +++ b/.changelog/zh.md @@ -0,0 +1,8 @@ +# v1.26.2 + +2026-06-16 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- TODO๏ผš่กฅๅ…… v1.26.2 ็š„ๆ›ดๆ–ฐๅ†…ๅฎนใ€‚ + diff --git a/common/changes/@visactor/vtable/fix-collapse-scroll-bottom_2026-06-15-08-21.json b/common/changes/@visactor/vtable/fix-collapse-scroll-bottom_2026-06-15-08-21.json deleted file mode 100644 index e4d13ddd9..000000000 --- a/common/changes/@visactor/vtable/fix-collapse-scroll-bottom_2026-06-15-08-21.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "Merge pull request #5144 from VisActor/fix/issue-5027\n\nfix: avoid selection gap with frozen rows\n", - "type": "none", - "packageName": "@visactor/vtable" - } - ], - "packageName": "@visactor/vtable", - "email": "892739385@qq.com" -} \ No newline at end of file diff --git a/common/changes/@visactor/vtable/fix-issue-4984-group-sticky-collapse_2026-05-20-02-00.json b/common/changes/@visactor/vtable/fix-issue-4984-group-sticky-collapse_2026-05-20-02-00.json deleted file mode 100644 index 422bad3dc..000000000 --- a/common/changes/@visactor/vtable/fix-issue-4984-group-sticky-collapse_2026-05-20-02-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "fix: preserve sticky group position after toggle\n\n", - "type": "none", - "packageName": "@visactor/vtable" - } - ], - "packageName": "@visactor/vtable", - "email": "892739385@qq.com" -} \ No newline at end of file diff --git a/common/changes/@visactor/vtable/fix-issue-5027_2026-05-21-07-15.json b/common/changes/@visactor/vtable/fix-issue-5027_2026-05-21-07-15.json deleted file mode 100644 index 7ee160980..000000000 --- a/common/changes/@visactor/vtable/fix-issue-5027_2026-05-21-07-15.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "fix: avoid selection gap with frozen rows\n\n", - "type": "none", - "packageName": "@visactor/vtable" - } - ], - "packageName": "@visactor/vtable", - "email": "892739385@qq.com" -} \ No newline at end of file diff --git a/common/changes/@visactor/vtable/fix-issue-5137-filter-column-order_2026-05-20-02-27.json b/common/changes/@visactor/vtable/fix-issue-5137-filter-column-order_2026-05-20-02-27.json deleted file mode 100644 index 2ebebd87e..000000000 --- a/common/changes/@visactor/vtable/fix-issue-5137-filter-column-order_2026-05-20-02-27.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "fix: preserve hidden column order after filter update\n\n", - "type": "none", - "packageName": "@visactor/vtable" - } - ], - "packageName": "@visactor/vtable", - "email": "892739385@qq.com" -} \ No newline at end of file diff --git a/common/changes/@visactor/vtable/fix-issue-5137-regression_2026-06-11-07-35.json b/common/changes/@visactor/vtable/fix-issue-5137-regression_2026-06-11-07-35.json deleted file mode 100644 index a250ad7b9..000000000 --- a/common/changes/@visactor/vtable/fix-issue-5137-regression_2026-06-11-07-35.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "fix: resolve regression from #5137 fix which broke nested header drag and exposed internal state\n\n", - "type": "none", - "packageName": "@visactor/vtable" - } - ], - "packageName": "@visactor/vtable", - "email": "892739385@qq.com" -} \ No newline at end of file diff --git a/common/changes/@visactor/vtable/fix-issue-5146-shift-arrow-selection_2026-05-25-16-36.json b/common/changes/@visactor/vtable/fix-issue-5146-shift-arrow-selection_2026-05-25-16-36.json deleted file mode 100644 index fb0e0a9c5..000000000 --- a/common/changes/@visactor/vtable/fix-issue-5146-shift-arrow-selection_2026-05-25-16-36.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@visactor/vtable", - "comment": "Fix an issue where keyboard multi-selection with Shift plus arrow keys stopped expanding after the second cell (GitHub #5146)", - "type": "patch" - } - ], - "packageName": "@visactor/vtable", - "email": "892739385@qq.com" -} diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index d99c74bbb..b5d9c92c8 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -19,34 +19,34 @@ importers: specifier: ^2.11.0 version: 2.57.0(vue@3.5.31(typescript@4.9.5)) '@visactor/openinula-vtable': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../packages/openinula-vtable '@visactor/react-vtable': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../packages/react-vtable '@visactor/vchart': specifier: 2.0.13-alpha.10 version: 2.0.13-alpha.10 '@visactor/vtable': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../packages/vtable '@visactor/vtable-editors': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../packages/vtable-editors '@visactor/vtable-export': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../packages/vtable-export '@visactor/vtable-gantt': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../packages/vtable-gantt '@visactor/vtable-search': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../packages/vtable-search '@visactor/vtable-sheet': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../packages/vtable-sheet '@visactor/vue-vtable': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../packages/vue-vtable '@visactor/vutils': specifier: ~1.0.17 @@ -140,7 +140,7 @@ importers: ../../packages/openinula-vtable: dependencies: '@visactor/vtable': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../vtable '@visactor/vutils': specifier: ~1.0.17 @@ -270,7 +270,7 @@ importers: ../../packages/react-vtable: dependencies: '@visactor/vtable': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../vtable '@visactor/vutils': specifier: ~1.0.17 @@ -445,7 +445,7 @@ importers: specifier: ~1.0.17 version: 1.0.23 '@visactor/vtable-editors': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../vtable-editors '@visactor/vutils': specifier: ~1.0.17 @@ -626,7 +626,7 @@ importers: ../../packages/vtable-calendar: dependencies: '@visactor/vtable': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../vtable '@visactor/vutils': specifier: ~1.0.17 @@ -849,7 +849,7 @@ importers: specifier: 2.0.7 version: 2.0.7 '@visactor/vtable': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../vtable '@visactor/vutils': specifier: ~1.0.17 @@ -1009,10 +1009,10 @@ importers: specifier: ~1.0.17 version: 1.0.23 '@visactor/vtable': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../vtable '@visactor/vtable-editors': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../vtable-editors '@visactor/vutils': specifier: ~1.0.17 @@ -1245,13 +1245,13 @@ importers: specifier: 2.0.13-alpha.10 version: 2.0.13-alpha.10 '@visactor/vtable': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../vtable '@visactor/vtable-editors': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../vtable-editors '@visactor/vtable-gantt': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../vtable-gantt '@vitejs/plugin-react': specifier: 3.1.0 @@ -1350,7 +1350,7 @@ importers: ../../packages/vtable-search: dependencies: '@visactor/vtable': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../vtable '@visactor/vutils': specifier: ~1.0.17 @@ -1504,13 +1504,13 @@ importers: specifier: ~1.0.17 version: 1.0.23 '@visactor/vtable': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../vtable '@visactor/vtable-editors': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../vtable-editors '@visactor/vtable-plugins': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../vtable-plugins '@visactor/vutils': specifier: ~1.0.17 @@ -1649,7 +1649,7 @@ importers: ../../packages/vue-vtable: dependencies: '@visactor/vtable': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../vtable '@visactor/vutils': specifier: ~1.0.17 @@ -1830,19 +1830,19 @@ importers: ../../tools/bugserver-trigger: dependencies: '@visactor/vtable': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../../packages/vtable '@visactor/vtable-editors': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../../packages/vtable-editors '@visactor/vtable-gantt': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../../packages/vtable-gantt '@visactor/vtable-plugins': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../../packages/vtable-plugins '@visactor/vtable-sheet': - specifier: workspace:* + specifier: workspace:1.26.2-none version: link:../../packages/vtable-sheet devDependencies: '@internal/bundler': diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 8fa71ff8c..f9a236565 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -1 +1 @@ -[{"definitionName":"lockStepVersion","policyName":"vtableMain","version":"1.26.1","mainProject":"@visactor/vtable","nextBump":"patch"}] +[{"definitionName":"lockStepVersion","policyName":"vtableMain","version":"1.26.2","mainProject":"@visactor/vtable","nextBump":"patch"}] diff --git a/docs/assets/changelog/en/release.md b/docs/assets/changelog/en/release.md index c2a7cdc00..e8484590a 100644 --- a/docs/assets/changelog/en/release.md +++ b/docs/assets/changelog/en/release.md @@ -1,3 +1,11 @@ +# v1.26.2 + +2026-06-16 + +**๐Ÿ†• New Features** + +- TODO: Fill in change details for v1.26.2. + # v1.26.1 2026-05-12 diff --git a/docs/assets/changelog/en/release.md.bak b/docs/assets/changelog/en/release.md.bak new file mode 100644 index 000000000..c2a7cdc00 --- /dev/null +++ b/docs/assets/changelog/en/release.md.bak @@ -0,0 +1,3163 @@ +# v1.26.1 + +2026-05-12 + +# v1.26.1 + +2026-05-11 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: add sheet formula type + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix fill handle logic about getting cell value [[#5096](https://github.com/VisActor/VTable/issues/5096)](https://github.com/VisActor/VTable/issues/5096) +- **@visactor/vtable**: fix aggregation precisionAdd and precisionSub precision issue +- **@visactor/vtable**: fix dblclickHandler not handling right click +- **@visactor/vtable**: fix edit cell invalidateNotExit issue [[#5114](https://github.com/VisActor/VTable/issues/5114)](https://github.com/VisActor/VTable/issues/5114) +- **@visactor/vtable**: fix pivot sort state display error when rows and columns have the same dimension [[#5055](https://github.com/VisActor/VTable/issues/5055)](https://github.com/VisActor/VTable/issues/5055) +- **@visactor/vtable-sheet**: fix blank selection issue when moving selected cell with ArrowRight [[#5113](https://github.com/VisActor/VTable/issues/5113)](https://github.com/VisActor/VTable/issues/5113) +- **@visactor/vtable-plugin**: fix incorrect search results when searching text in tree table [[#5071](https://github.com/VisActor/VTable/issues/5071)](https://github.com/VisActor/VTable/issues/5071) +- **@visactor/vue-vtable**: fix package build export files + +[more detail about v1.26.1](https://github.com/VisActor/VTable/releases/tag/v1.26.1) + +# v1.26.0 + +2026-04-03 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: compatible react version 19 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: radio cell type with rowseriesnumber error +- **@visactor/vtable**: react19 reconciler +- **@visactor/vtable**: degrade radio/checkbox cells to text in aggregation rows +- **@visactor/vtable**: reset all interaction states on data update to avoid stale resize indicators + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when set barToSide and visible focus should not hide scrollbar + + + +[more detail about v1.26.0](https://github.com/VisActor/VTable/releases/tag/v1.26.0) + +# v1.25.0 + +2026-03-25 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: gantt add locateIcon for taskbar +- **@visactor/vtable**: add option scrollFrozenCols support frozen columns can be scrolled + + + +[more detail about v1.25.0](https://github.com/VisActor/VTable/releases/tag/v1.25.0) + +# v1.24.0 + +2026-03-18 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: gantt weekend column width support setting +- **@visactor/vtable-sheet**: add undo/redo to sheet + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: groupBy with frozenColCount and enableTreeStickCell usage problem +- **@visactor/vtable**: when just has only one column groupTitle not show +- **@visactor/vtable**: checkbox cell render error when set groupBy with rowSeriesNumber + + + +[more detail about v1.24.0](https://github.com/VisActor/VTable/releases/tag/v1.24.0) + +# v1.23.3 + +2026-03-05 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivotchart handle with markline value to axis range +- **@visactor/vtable-gantt**: develop gantt baseline feature + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: editor element occor error [#5003](https://github.com/VisActor/VTable/issues/5003) +- **core**: prevent memory leaks in table cleanup + + + +[more detail about v1.23.3](https://github.com/VisActor/VTable/releases/tag/v1.23.3) + +# v1.23.2 + +2026-02-11 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivot table headerType support cellType funcitonal [#4993](https://github.com/VisActor/VTable/issues/4993) +- **@visactor/vtable**: add image_damage_pic and video_damage_pic type icons register & fix video damage icon ratio + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: fix datazoom component event update +- **@visactor/vtable**: cell formula cache error after delete row record +- **@visactor/vtable-plugins**: masterSubTable plugin setRecordChildren fetches wrong record after sorting +- **@visactor/vtable**: video load fail damage icon +- **@visactor/vtable**: image url not pass should call failCallback + + + +[more detail about v1.23.2](https://github.com/VisActor/VTable/releases/tag/v1.23.2) + +# v1.23.1 + +2026-02-05 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add componentLayoutOrder api [#4965](https://github.com/VisActor/VTable/issues/4965) +- **@visactor/vtable**: optimize search latency +- **@visactor/vtable**: add batch update cell value api and optimize filter state data sync +- **@visactor/vtable**: add syncRecordOperationsToSourceRecords option to support sync operations to source data +- **@visactor/vtable-sheet**: add updateOption api and optimize formula calculation +- **@visactor/vtable-sheet**: add editable option to support edit cell + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix prepareEdit occor error [#4871](https://github.com/VisActor/VTable/issues/4871) +- **@visactor/vtable**: updateOption run resize logic [#4965](https://github.com/VisActor/VTable/issues/4965) +- **@visactor/vtable**: fix add record position error in filter state +- **@visactor/vtable**: handle escape option correctly for CSV export +- **@visactor/vtable**: set white background for media overlay image + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: legend and title component position calculation logic [#4965](https://github.com/VisActor/VTable/issues/4965) + + + +[more detail about v1.23.1](https://github.com/VisActor/VTable/releases/tag/v1.23.1) + +# v1.23.0 + +2026-01-29 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: add event system for vtable sheet [#4861](https://github.com/VisActor/VTable/issues/4861) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when dimension value is empty string should different from no dimension value [#4935](https://github.com/VisActor/VTable/issues/4935) +- **@visactor/vtable**: when no columnTree to adjust columnWidthConfig [#4935](https://github.com/VisActor/VTable/issues/4935) +- **@visactor/vtable**: change dimension value to recalculate totalTree [#4953](https://github.com/VisActor/VTable/issues/4953) +- **@visactor/vtable**: when change dimenison value should update cached changedTree value +- **@visactor/vtable**: to update formula after add records +- **@visactor/vtable**: react type define + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: pivotTable have to distinguishing no dimension and dimension value is null character string + + + +[more detail about v1.23.0](https://github.com/VisActor/VTable/releases/tag/v1.23.0) + +# v1.22.12 + +2026-01-26 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add cancelEditCell method to ListTable and PivotTable APIs +- **@visactor/vtable**: add selectedStateFilter for pivotChart +- **@visactor/vtable**: add clearChartState and disableTooltip api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: makeSelectCellVisible set false when click row series number [#4942](https://github.com/VisActor/VTable/issues/4942) +- **@visactor/vtable**: fix last row dimension column width when row series number is enabled [#4946](https://github.com/VisActor/VTable/issues/4946) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: optimize brush chart interaction + + + +[more detail about v1.22.12](https://github.com/VisActor/VTable/releases/tag/v1.22.12) + +# v1.22.11 + +2026-01-20 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: prepareEdit occor error [#4871](https://github.com/VisActor/VTable/issues/4871) +- **@visactor/vtable**: paste to table performance when has prepared edit cell [#4912](https://github.com/VisActor/VTable/issues/4912) +- **@visactor/vtable**: distinguish null and empty string values in column dimensions +- **scenegraph**: reset proxy row status when start exceeds end +- **@visactor/vtable**: time unit computeCountToTimeScale month exactitude [#4909](https://github.com/VisActor/VTable/issues/4909) +- **@visactor/vtable**: ไฟฎๅคtheme้…็ฝฎtheme.headerStyle.textStickBaseOnAlignไธ็”Ÿๆ•ˆ้—ฎ้ข˜ + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add showSubTotalsOnTreeNode to dataConfig [#4850](https://github.com/VisActor/VTable/issues/4850) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when has merge cells to delete column [#4848](https://github.com/VisActor/VTable/issues/4848) +- **@visactor/vtable**: update cell merge delete records logic [#4848](https://github.com/VisActor/VTable/issues/4848) + + + +[more detail about v1.22.11](https://github.com/VisActor/VTable/releases/tag/v1.22.11) + +# v1.22.10 + +2026-01-05 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix prepareEdit logic occor some bug +- **@visactor/vtable-plugins**: fix delete and backbase key cann't delete cells +- **@visactor/vtable**: rose pivotchart show indicator title problem + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: feat: support distanceToTaskBar config + + + +[more detail about v1.22.10](https://github.com/VisActor/VTable/releases/tag/v1.22.10) + +# v1.22.9 + +2025-12-28 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: toggleSelectAll only in searched item. fix[#4838](https://github.com/VisActor/VTable/issues/4838) +- **@visactor/vtable**: fix the issue with second-level display length +- **@visactor/vtable**: pivot chart no left axis case +- **@visactor/vtable**: show dimension tooltip delay logic error +- **@visactor/vtable**: editor support keydown chinese [#4847](https://github.com/VisActor/VTable/issues/4847) +- **@visactor/vtable**: fix filter plugin with sub header + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable-gantt**: recognize millisecond for gantt taskbar +- **@visactor/vtable**: when no axis compute col width logic +- **@visactor/vtable**: when set editCellTrigger keydown input chinese first letter problem [#4847](https://github.com/VisActor/VTable/issues/4847) + +[more detail about v1.22.9](https://github.com/VisActor/VTable/releases/tag/v1.22.9) + +# v1.22.8 + +2025-12-17 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: vtable-sheet support cross sheet calculate formula +- **@visactor/vtable-sheet**: support import multiply sheets from excel file +- **@visactor/vtable**: excel export multiply sheets +- **@visactor/vtable-plugins**: add update styles api for filter plugin. close[#4790](https://github.com/VisActor/VTable/issues/4790) +- **@visactor/vtable-plugins**: filter plugin support custom styles. close[#4720](https://github.com/VisActor/VTable/issues/4720) +- **@visactor/vtable-plugins**: emit event when filter menu hide or show. close[#4784](https://github.com/VisActor/VTable/issues/4784) + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when pivot table set grid-tree subTotal value not show [#4815](https://github.com/VisActor/VTable/issues/4815) +- **@visactor/vtable**: scroll bug when update option +- **@visactor/vtable**: filter swtich enable erroe. fix[#4783](https://github.com/VisActor/VTable/issues/4783) +- **@visactor/vtable**: apply filter after update table data. fix[#4785](https://github.com/VisActor/VTable/issues/4785) +- **@visactor/vtable**: update filter state and keys when update data. fix[#4787](https://github.com/VisActor/VTable/issues/4787) +- **@visactor/vtable**: select none not effect. fix[#4792](https://github.com/VisActor/VTable/issues/4792) +- **@visactor/vtable**: empty line bug +- **@visactor/vtable**: update checkbox state after update data. fix[#4795](https://github.com/VisActor/VTable/issues/4795) +- **@visactor/vtable**: delete key down should not complete edit cell +- **@visactor/vtable**: pivotChart linkage getAxis node occor error +- **@visactor/vtable**: panel hide when press enter. fix[#4813](https://github.com/VisActor/VTable/issues/4813) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: supplement chartDimensionLinkage demo + + + +[more detail about v1.22.8](https://github.com/VisActor/VTable/releases/tag/v1.22.8) + +# v1.22.7 + +2025-12-08 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: resize support set canResizeColumn function [#4764](https://github.com/VisActor/VTable/issues/4764) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: pivotChart axis should change zero when has range + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: optimize linkage pivotChart tooltip +- **@visactor/vtable-plugins**: filter auto update item when change table records + + + +[more detail about v1.22.7](https://github.com/VisActor/VTable/releases/tag/v1.22.7) + +# v1.22.6 + +2025-12-02 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: support copy formula to paste cell +- **@visactor/vtable-sheet**: support formula auto fill + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: excel keyboard plugin when use key of delete and back to delete not work +- **@visactor/vtable**: distinguish null and empty string values in row/column dimensions +- **@visactor/vtable**: the filter plugin cannot be opened normally when clicked [#4736](https://github.com/VisActor/VTable/issues/4736) +- **@visactor/vtable**: clear the value of the searchInput when the filter plugin is displayed [#4736](https://github.com/VisActor/VTable/issues/4736) + + + +[more detail about v1.22.6](https://github.com/VisActor/VTable/releases/tag/v1.22.6) + +# v1.22.5 + +2025-11-26 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support right axis in pivotChart spec [#4723](https://github.com/VisActor/VTable/issues/4723) +- **@visactor/vtable**: add chartDimensionLinkage for pivotChart + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: add null check for nodeChildren in matchDimensionPath + + + +[more detail about v1.22.5](https://github.com/VisActor/VTable/releases/tag/v1.22.5) + +# v1.22.4 + +2025-11-18 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix backtracking issue in getCellAdressByHeaderPath matching algorithm +- **pivot-table**: fix frozenColCount being invalid when set to 0 +- **@visactor/vtable**: the serial number cannot be edited [#4627](https://github.com/VisActor/VTable/issues/4627) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: filter plugins update when filterState changes +- **@visactor/vtable-plugins**: master sub table plugins refactor config + + + +[more detail about v1.22.4](https://github.com/VisActor/VTable/releases/tag/v1.22.4) + +# v1.22.3 + +2025-11-07 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: add dragOrder to vtableSheet +- **@visactor/vtable**: add api getCellRowHeaderFullPaths for pivotTable +- **@visactor/vtable**: support boxPlot chart in pivotChart + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-sheet**: vtable-sheet drag column position [#4645](https://github.com/VisActor/VTable/issues/4645) +- **@visactor/vtable**: leftTop cornder render frame border line [#4677](https://github.com/VisActor/VTable/issues/4677) +- **@visactor/vtable**: the getTargetGroup method of vue-vtable [#4663](https://github.com/VisActor/VTable/issues/4663) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: overscrollBehavior set none not scrollbar effect [#4675](https://github.com/VisActor/VTable/issues/4675) + + + +[more detail about v1.22.3](https://github.com/VisActor/VTable/releases/tag/v1.22.3) + +# v1.22.2 + +2025-10-29 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: drag row or column order for vtable-sheet +- **@visactor/vtable-sheet**: drag column order to update and calculate formula +- **@visactor/vtable-sheet**: adjust formula dependency after delete or add rows columns +- **@visactor/vtable**: the addition of the refValue parameter in vue-vtable dynamic rendering editing now supports v-model [#4597](https://github.com/VisActor/VTable/issues/4597) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: drag row order to update rowHeightMap +- **@visactor/vtable**: select row use row series number with cell merge, select state error +- **@visactor/vtable**: after resize column width legend title position error [#4629](https://github.com/VisActor/VTable/issues/4629) +- **@visactor/vtable**: fix issue of markline layout in PivotChart +- **@visactor/vtable**: the resize event of tableContainer [#4558](https://github.com/VisActor/VTable/issues/4558) +- **@visactor/vtable**: vue-vtable dynamic rendering editing [#4621](https://github.com/VisActor/VTable/issues/4621) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: refactor adaptive mode for column width calculation +- **@visactor/vtable**: requestAnimationFrame use vrender api [#4619](https://github.com/VisActor/VTable/issues/4619) +- **@visactor/vtable-sheet**: formula context support lower case character [#4628](https://github.com/VisActor/VTable/issues/4628) + + + +[more detail about v1.22.2](https://github.com/VisActor/VTable/releases/tag/v1.22.2) + +# v1.22.0 + +2025-10-17 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-plugins**: add master detail table plugin +- **@visactor/vtable-sheet**: handle with formula calculate when add or delete row and column; +- **@visactor/vtable**: a new getFilteredRecords method has been added to ListTable [#4537](https://github.com/VisActor/VTable/issues/4537) + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: the getFilteredRecords method of PivotTable +- **@visactor/vtable**: plugin HighlightHeaderWhenSelectCellPlugin options parse + + + +[more detail about v1.22.0](https://github.com/VisActor/VTable/releases/tag/v1.22.0) + +# v1.21.1 + +2025-10-14 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: fix gantt zoom axis component should release + + + +[more detail about v1.21.1](https://github.com/VisActor/VTable/releases/tag/v1.21.1) + +# v1.21.0 + +2025-10-13 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: add zoom interaction feature for gantt + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: the updateFilterRules method of PivotTable [#4450](https://github.com/VisActor/VTable/issues/4450) + + + +[more detail about v1.21.0](https://github.com/VisActor/VTable/releases/tag/v1.21.0) + +# v1.20.3 + +2025-10-11 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: paste html to cell no work [#4551](https://github.com/VisActor/VTable/issues/4551) +- **@visactor/vtable**: select formula item use keyboard arrowUp and arrowDown +- **@visactor/vtable**: dbclick the automatic column width in the rightFrozenColCount configuration [#4526](https://github.com/VisActor/VTable/issues/4526) + + + +[more detail about v1.20.3](https://github.com/VisActor/VTable/releases/tag/v1.20.3) + +# v1.20.2 + +2025-10-09 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: refactor umd build for vtable-plugins and vtable-sheet component +- **@visactor/vtable**: search component clear method [#4476](https://github.com/VisActor/VTable/issues/4476) +- **@visactor/vtable-sheet**: refactor use keyboard to select formula select item + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: vtable sheet umd import guide + + + +[more detail about v1.20.2](https://github.com/VisActor/VTable/releases/tag/v1.20.2) + +# v1.20.1 + +2025-09-26 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: extend chart type +- **@visactor/vtable**: support detailPath when pick vchart to add detectPickChartItem config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: deleteRecord switchState error after call renderWidthCreateCells api [#4436](https://github.com/VisActor/VTable/issues/4436) +- **@visactor/vtable**: maxfrozenwidth not work when set brower scale [#4494](https://github.com/VisActor/VTable/issues/4494) +- **@visactor/vtable-gantt**: gannt grid line style linedash not work [#4495](https://github.com/VisActor/VTable/issues/4495) +- **@visactor/vtable**: when updateOption change enablecheckboxcascade not work [#4499](https://github.com/VisActor/VTable/issues/4499) +- **@visactor/vtable**: api selectCells not work with ctrlMultiSelect false +- **@visactor/vtable**: row change order not work with pagination + + + +[more detail about v1.20.1](https://github.com/VisActor/VTable/releases/tag/v1.20.1) + +# v1.20.0 + +2025-09-22 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add cutSelected keyboardOption for vtable +- **@visactor/vtable-sheet**: add vtable sheet component + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender version to 1.0.16 + + + +[more detail about v1.20.0](https://github.com/VisActor/VTable/releases/tag/v1.20.0) + +# v1.19.9 + +2025-09-12 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add disableSelectOnContextMenu option +- **@visactor/vtable-gantt**: gantt task bar process percentage can be resized + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: add isReleased check before resize in initialization +- **@visactor/vtable**: fix fill handler not show error [#4376](https://github.com/VisActor/VTable/issues/4376) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: build library process on window system + + + +[more detail about v1.19.9](https://github.com/VisActor/VTable/releases/tag/v1.19.9) + +# v1.19.8 + +2025-08-29 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix getLayoutRowTree api error [#4346](https://github.com/VisActor/VTable/issues/4346) +- **@visactor/vtable**: fix when has many columns expand columnTree scenegraph node y value error [#4357](https://github.com/VisActor/VTable/issues/4357) +- **@visactor/vtable**: columnWidthConfig not work when just has indicator on pivot table [#4388](https://github.com/VisActor/VTable/issues/4388) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: supplement contextmenu-click event arguments [#4364](https://github.com/VisActor/VTable/issues/4364) + + + +[more detail about v1.19.8](https://github.com/VisActor/VTable/releases/tag/v1.19.8) + +# v1.19.7 + +2025-08-19 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add ignoreFrozenCols for theme's scrollStyle setting +- **@visactor/vtable**: add event type CONTEXTMENU_CANVAS + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when set hide for column with children occor error [#4223](https://github.com/VisActor/VTable/issues/4223) +- **@visactor/vtable**: markline refresh container size [#4319](https://github.com/VisActor/VTable/issues/4319) +- **@visactor/vtable**: fix error in syncGroupCollapseState when use InputEditor update groupBy config key.[#4216](https://github.com/VisActor/VTable/issues/4216) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: scrollbar not show when less records no need show scrollbar + +[more detail about v1.19.7](https://github.com/VisActor/VTable/releases/tag/v1.19.7) + +# v1.19.6 + +2025-08-08 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivot chart add columnWidthConfig option + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix error when pivot table set columnHierarchyType gird with expand tree [#4254](https://github.com/VisActor/VTable/issues/4254) +- **@visactor/vtable-gantt**: fix when no records markline render error [#4305](https://github.com/VisActor/VTable/issues/4305) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: add table export plugin + + + +[more detail about v1.19.6](https://github.com/VisActor/VTable/releases/tag/v1.19.6) + +# v1.19.5 + +2025-07-31 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add enableHeaderCheckboxCascade option +- **@visactor/vtable-gantt**: add move_end_task_bar event for vtable-gantt.[#4266](https://github.com/VisActor/VTable/issues/4266) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: setCellCheckboxState not work when tree column set checkbox cell type + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when delete and add records update checkstate [#4240](https://github.com/VisActor/VTable/issues/4240) + + + +[more detail about v1.19.5](https://github.com/VisActor/VTable/releases/tag/v1.19.5) + +# v1.19.4 + +2025-07-28 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: rowSeriesNumber support config record's field [#3902](https://github.com/VisActor/VTable/issues/3902) +- **@visactor/vtable**: add enableCheckboxCascade option [#4130](https://github.com/VisActor/VTable/issues/4130) +- **@visactor/vtable**: add groupConfig replace groupBy and group** & add titleCheckbox [#4130](https://github.com/VisActor/VTable/issues/4130) +- **@visactor/vtable**: add getRecordHierarchyState api and fix change header position arguments [#4226](https://github.com/VisActor/VTable/issues/4226) +- **@visactor/vtable**: add paste-add-row plugin to support extend row count or column count + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: vchart trasnparent bgColor replace cell hover color [#4245](https://github.com/VisActor/VTable/issues/4245) +- **@visactor/vtable**: fix loading icon update in pivot-table [#4236](https://github.com/VisActor/VTable/issues/4236) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: update merge cell performance [#3293](https://github.com/VisActor/VTable/issues/3293) +- **@visactor/vtable**: hide menu list when scroll [#4214](https://github.com/VisActor/VTable/issues/4214) + + + +[more detail about v1.19.4](https://github.com/VisActor/VTable/releases/tag/v1.19.4) + +# v1.19.3 + +2025-07-09 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add eventOptions contextmenuReturnAllSelectedCells [#4064](https://github.com/VisActor/VTable/issues/4064) +- **@visactor/vtable**: add batch expand or collapse all tree nodes + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: click to edit cell not work with groupBy [#4172](https://github.com/VisActor/VTable/issues/4172) +- **@visactor/vtable**: fix validateCellVaule when paste cell [#4174](https://github.com/VisActor/VTable/issues/4174) [#1797](https://github.com/VisActor/VTable/issues/1797) +- **@visactor/vtable**: handle frozen column calculation when container is invisible +- **@visactor/vtable**: fix: paste validateValue missing position table params [#4164](https://github.com/VisActor/VTable/issues/4164) +- **@visactor/vtable**: fix animation register progress +- **@visactor/vtable**: fix: fix after resize container then frozen column invisible [#3836](https://github.com/VisActor/VTable/issues/3836) + + + + +[more detail about v1.19.3](https://github.com/VisActor/VTable/releases/tag/v1.19.3) + +# v1.19.2 + +2025-07-01 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: ListTable support levelSpan for header +- **@visactor/vtable-plugins**: add import excel file plugin +- **@visactor/vtable-gantt**: gantt chart's frame border support set array + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix templateLink in export excel [#4106](https://github.com/VisActor/VTable/issues/4106) +- **@visactor/vtable**: list-tree delete root level error when using deleteRecords +- **@visactor/vtable**: fix minWidth & maxWidth in autoFillWidth status [#4100](https://github.com/VisActor/VTable/issues/4100) +- **@visactor/vtable**: when updateColumns occor error with aggregation +- **@visactor/vtable**: when edit pivot indicator value the total value should update synchronously +- **@visactor/vtable**: merge render error when has custom aggregation +- **@visactor/vtable**: list tree delete records bug [#3991](https://github.com/VisActor/VTable/issues/3991) +- **@visactor/vtable**: group by boolean cannot render false [#4059](https://github.com/VisActor/VTable/issues/4059) + + + +[more detail about v1.19.2](https://github.com/VisActor/VTable/releases/tag/v1.19.2) + +# v1.19.1 + +2025-06-20 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: fix when use containerFit scroll and bottom border error [#3337](https://github.com/VisActor/VTable/issues/3337) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: copy not work when after copy tooltip text [#3968](https://github.com/VisActor/VTable/issues/3968) +- **@visactor/vtable**: fix the issue where the icon configuration is not effective when cellType is progressBar [#4047](https://github.com/VisActor/VTable/issues/4047) + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender 1.0.5 fix animation bug + + + +[more detail about v1.19.1](https://github.com/VisActor/VTable/releases/tag/v1.19.1) + +# v1.19.0 + +2025-06-16 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: add task-bar minSize config [#4016](https://github.com/VisActor/VTable/issues/4016) +- **@visactor/vtable-gantt**: support different dependency link line has differrent style [#4016](https://github.com/VisActor/VTable/issues/4016) +- **@visactor/vtable**: add containerFit config to support table size +- **@visactor/vtable**: add wps fill-handle plugin +- **@visactor/vtable**: add clearColWidthCache for updateColumns api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: some taskShowMode should compute all row height on vtable [#4011](https://github.com/VisActor/VTable/issues/4011) +- **@visactor/vtable**: group release so gif can stop animation [#4029](https://github.com/VisActor/VTable/issues/4029) + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender 1.0.0 + + + +[more detail about v1.19.0](https://github.com/VisActor/VTable/releases/tag/v1.19.0) + +# v1.18.5 + +2025-06-09 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-vue**: add vue-table export type /es/*.d.ts + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix node-canvas range in PivotChart [#3997](https://github.com/VisActor/VTable/issues/3997) +- **@visactor/vtable**: when pointer up set isDown false +- **@visactor/vtable**: fix drag select not stop problem [#3895](https://github.com/VisActor/VTable/issues/3895) +- **@visactor/vtable**: fix scrollbar not show when set visible 'focus' [#3914](https://github.com/VisActor/VTable/issues/3914) +- **@visactor/vtable**: contextmenu submenu show postion should adjust by bottom [#3867](https://github.com/VisActor/VTable/issues/3867) +- **@visactor/vtable**: filter data occor error with sort state and groupby [#3961](https://github.com/VisActor/VTable/issues/3961) + + +[more detail about v1.18.5](https://github.com/VisActor/VTable/releases/tag/v1.18.5) + +# v1.18.4 + +2025-05-27 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add pasted_data event [#3908](https://github.com/VisActor/VTable/issues/3908) +- **@visactor/vtable-gantt**: add date position to markline +- **@visactor/vtable-gantt**: add milestone text +- **@visactor/vtable-gantt**: support record type 'project' +- **@visactor/vtable-gantt**: add tasksShowMode 'Project_Sub_Tasks_Inline' + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix bug of chart matrix when has scale + + + +[more detail about v1.18.4](https://github.com/VisActor/VTable/releases/tag/v1.18.4) + +# v1.18.3 + +2025-05-13 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add frozenColumnLine visible on theme [#3828](https://github.com/VisActor/VTable/issues/3828) +- **@visactor/vtable**: add touch event for gantt chart [#3864](https://github.com/VisActor/VTable/issues/3864) +- **@visactor/vtable**: add support for text not to be hidden [#3802](https://github.com/VisActor/VTable/issues/3802) +- **@visactor/vtable**: add exportAllData to export table plugin [#3726](https://github.com/VisActor/VTable/issues/3726) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when no rowTree treeMode occor error [#3830](https://github.com/VisActor/VTable/issues/3830) +- **@visactor/vtable**: unintended edit state activation on functional button clicks +- **@visactor/vtable**: resolve taskBar width problem when click linkPonitNode [#3829](https://github.com/VisActor/VTable/issues/3829) + + + +[more detail about v1.18.3](https://github.com/VisActor/VTable/releases/tag/v1.18.3) + +# v1.18.2 + +2025-04-30 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when records is blank updateColumns api occor error [#3766](https://github.com/VisActor/VTable/issues/3766) +- **@visactor/vtable**: updateOption with dataSource object occor error [#3768](https://github.com/VisActor/VTable/issues/3768) +- **@visactor/vtable**: when hide pivot header find headerPath error [#3791](https://github.com/VisActor/VTable/issues/3791) +- **@visactor/vtable**: supplement adaptive widthAdaptiveMode logic [#3796](https://github.com/VisActor/VTable/issues/3796) +- **@visactor/vtable**: transform rotate api +- **@visactor/vtable**: after rotate resize column interaction error +- **@visactor/vtable**: skip serial number calculation for aggregation rows when groupBy is enabled +- **@visactor/vtable**: hide rowSeriesNumber and checkbox in aggregation [#2173](https://github.com/VisActor/VTable/issues/2173) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: change event listener with vglobal [#3734](https://github.com/VisActor/VTable/issues/3734) +- **@visactor/vtable**: plugins update progress [#3788](https://github.com/VisActor/VTable/issues/3788) + + + +[more detail about v1.18.2](https://github.com/VisActor/VTable/releases/tag/v1.18.2) + +# v1.18.0 + v1.17.7 same content + +2025-04-17 + +**๐Ÿ’ฅ Breaking change** + +- **@visactor/vtable**: fix switch default direction [#3667](https://github.com/VisActor/VTable/issues/3667) +- **@visactor/vtable-editors**: fix input editor default style + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add onBeforeCacheChartImage event +- **@visactor/vtable**: support customConfig disableBuildInChartActive +- **@visactor/vtable**: add dynamicUpdateSelectionSize config in theme.selectionStyle + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix table size in getCellsRect() [#3681](https://github.com/VisActor/VTable/issues/3681) +- **@visactor/vtable**: correct column index calculation when rowSeriesNumber is configured +- **@visactor/vtable**: fix image flash problem [#3588](https://github.com/VisActor/VTable/issues/3588) +- **@visactor/vtable**: fix row/column update problem in text-stick [#3744](https://github.com/VisActor/VTable/issues/3744) +- **@visactor/vtable**: fix switch default direction [#3667](https://github.com/VisActor/VTable/issues/3667) + + + +[more detail about v1.17.7](https://github.com/VisActor/VTable/releases/tag/v1.17.7) + +# v1.17.6 + +2025-04-10 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: listTable added tiggerEvent parameter to changeCellValue +- **@visactor/vtable**: list table header support hierarchy + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when move tree node position code occor error [#3645](https://github.com/VisActor/VTable/issues/3645) [#3706](https://github.com/VisActor/VTable/issues/3706) +- **@visactor/vtable**: frame border set array render bottom line position error [#3684](https://github.com/VisActor/VTable/issues/3684) +- **@visactor/vtable**: mobile touch event resize column width [#3693](https://github.com/VisActor/VTable/issues/3693) +- **@visactor/vtable**: when set frozen disableDragSelect not work [#3702](https://github.com/VisActor/VTable/issues/3702) +- **@visactor/vtable**: fix flex layout update in react-custom-layout component [#3696](https://github.com/VisActor/VTable/issues/3696) +- **@visactor/vtable**: updateTaskRecord api [#3639](https://github.com/VisActor/VTable/issues/3639) +- **@visactor/vtable**: repeat call computeColsWidth adaptive mode result error + + + +[more detail about v1.17.6](https://github.com/VisActor/VTable/releases/tag/v1.17.6) + +# v1.17.5 + +2025-04-02 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: cell support marked function [#3583](https://github.com/VisActor/VTable/issues/3583) +- **@visactor/vtable**: refactor pivotTable corner with no columns or rows case [#3653](https://github.com/VisActor/VTable/issues/3653) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: gantt scale set quarter parser problem [#3612](https://github.com/VisActor/VTable/issues/3612) +- **@visactor/vtable**: gantt overscrollBehavior none work [#3638](https://github.com/VisActor/VTable/issues/3638) +- **@visactor/vtable**: gantt chart updateRecords error when table is tree mode [#3639](https://github.com/VisActor/VTable/issues/3639) +- **@visactor/vtable**: rowHeight error when set adaptive heightMode [#3640](https://github.com/VisActor/VTable/issues/3640) +- **@visactor/vtable**: when set renderChartAsync setRecords api render error [#3661](https://github.com/VisActor/VTable/issues/3661) +- **@visactor/vtable**: fix merge cell checkbox state update [#3668](https://github.com/VisActor/VTable/issues/3668) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: fillHandle function [#3582](https://github.com/VisActor/VTable/issues/3582) + + + +[more detail about v1.17.5](https://github.com/VisActor/VTable/releases/tag/v1.17.5) + +# v1.17.4 + +2025-03-31 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add barMarkInBar style config in progressbar [#3616](https://github.com/VisActor/VTable/issues/3616) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix button style problem [#3614](https://github.com/VisActor/VTable/issues/3614) +- **@visactor/vtable**: fix checkbox state order update [#3606](https://github.com/VisActor/VTable/issues/3606) +- **@visactor/vtable**: add isCustom tag for merge cell range [#3504](https://github.com/VisActor/VTable/issues/3504) +- **@visactor/vtable**: fix tree checkbox state update problem +- **@visactor/vtable**: disable group title editor + +[more detail about v1.17.4](https://github.com/VisActor/VTable/releases/tag/v1.17.4) + +# v1.17.3 + +2025-03-24 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: rowSeriesNumber support cell type radio [#3558](https://github.com/VisActor/VTable/issues/3558) +- **@visactor/vtable**: add custom reactAttributePlugin in react-vtable +- **@visactor/vtable**: add maintainedColumnCount config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: selection mergeCell extend range [#3529](https://github.com/VisActor/VTable/issues/3529) +- **@visactor/vtable**: set cellInnerBorder false frame border render error [#3574](https://github.com/VisActor/VTable/issues/3574) +- **@visactor/vtable**: fix cell border in cell with corner-radius +- **@visactor/vtable**: fix axis label autosize computation +- **@visactor/vtable**: fix small window size frozen column count +- **@visactor/vtable**: columnWidthConfig match dimension error +- **@visactor/vtable**: fix react component update [#3474](https://github.com/VisActor/VTable/issues/3474) +- **@visactor/vtable**: fix right button select problem +- **@visactor/vtable**: fix row update range [#3468](https://github.com/VisActor/VTable/issues/3468) + +[more detail about v1.17.3](https://github.com/VisActor/VTable/releases/tag/v1.17.3) + +# v1.17.2 + +2025-03-11 + + +**๐Ÿ› Bug fix** + +- **@visactor/vue-vtable**: custom container value error + + +[more detail about v1.17.2](https://github.com/VisActor/VTable/releases/tag/v1.17.2) + +# v1.17.1 + +2025-03-10 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivot table add api setLoadingHierarchyState [#3469](https://github.com/VisActor/VTable/issues/3469) +- **@visactor/vtable**: add validateDragOrderOnEnd on dragOrder option [#3493](https://github.com/VisActor/VTable/issues/3493) +- **@visactor/vtable**: sortByIndicatorRule support sortFunc [#3508](https://github.com/VisActor/VTable/issues/3508) +- **@visactor/vtable-gantt**: gantt chart support create markline +- **@visactor/vtable**: customCellStyle supports functional config [#3483](https://github.com/VisActor/VTable/issues/3483) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: mobile drill icon state update [#3485](https://github.com/VisActor/VTable/issues/3485) +- **@visactor/vtable**: active right button interactive [#3482](https://github.com/VisActor/VTable/issues/3482) + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender version + + + +[more detail about v1.17.1](https://github.com/VisActor/VTable/releases/tag/v1.17.1) + +# v1.17.0 + +2025-02-26 + +**๐Ÿ’ฅ Breaking change** + +- **@visactor/vtable**: delete loading icon auto register, need to register manually, please refer to the tutorial: /guide/table_type/List_table/tree_list + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: gantt time scale support visible [#3098](https://github.com/VisActor/VTable/issues/3098) +- **@visactor/vtable**: dropdownmenu support function [#3443](https://github.com/VisActor/VTable/issues/3443) +- **@visactor/vtable-gantt**: add verticalLineDependenceOnTimeScale [#3467](https://github.com/VisActor/VTable/issues/3467) +- **@visactor/vtable**: add api activateChartInstance replaceChartCacheImage +- **@visactor/vtable**: add `specTransformInCell` for support modifying vchart spec of each cell in PivotChart +- **@visactor/vtable**: add switch & button cell type + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: after release instance, resize event occor error [#3459](https://github.com/VisActor/VTable/issues/3459) +- **@visactor/vtable**: when set autoFillWidth the rowSeriesNumber column not change his width [#3459](https://github.com/VisActor/VTable/issues/3459) +- **@visactor/vtable-gantt**: when resize taskbar start or end time tree node update error [#3460](https://github.com/VisActor/VTable/issues/3460) +- **@visactor/vtable**: fix node env config +- **@visactor/vtable**: fix row/col is decimal in animation [#3455](https://github.com/VisActor/VTable/issues/3455) +- **@visactor/vtable**: fix height is decimal in carousel [#3458](https://github.com/VisActor/VTable/issues/3458) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: update changlog of rush + + + +[more detail about v1.17.0](https://github.com/VisActor/VTable/releases/tag/v1.17.0) + +# v1.16.2 + +2025-02-19 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: field with dot occor error # 3409 +- **@visactor/vtable**: getChartInstance log vchart updateViewBox method [#3442](https://github.com/VisActor/VTable/issues/3442) +- **@visactor/vtable**: computeAxisComponentWidth value ceil [#3444](https://github.com/VisActor/VTable/issues/3444) +- **@visactor/vtable**: fix sort function in getCheckboxState() [#3394](https://github.com/VisActor/VTable/issues/3394) + + + +[more detail about v1.16.2](https://github.com/VisActor/VTable/releases/tag/v1.16.2) + +# v1.16.1 + +2025-02-14 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add visibleOnHover setting for columnResize [#3349](https://github.com/VisActor/VTable/issues/3349) +- **@visactor/vtable**: gantt barStyle support function [#3364](https://github.com/VisActor/VTable/issues/3364) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when rowHierarchyType is tree total value show on top no work [#3322](https://github.com/VisActor/VTable/issues/3322) +- **@visactor/vtable**: when column has custom aggregation edit cell update [#3333](https://github.com/VisActor/VTable/issues/3333) +- **@visactor/vtable**: progress will only support number not decimals [#3401](https://github.com/VisActor/VTable/issues/3401) +- **@visactor/vtable**: disable auto resize column width when double clicking the column border line +- **@visactor/vtable**: fix bodyGroup frame update [#3404](https://github.com/VisActor/VTable/issues/3404) +- **@visactor/vtable**: fix dom position in react-vtable [#3314](https://github.com/VisActor/VTable/issues/3314) +- **@visactor/vtable**: fix groupBy judgement in getHierarchyState() [#3406](https://github.com/VisActor/VTable/issues/3406) +- **@visactor/vtable**: fix sorted checkbox state [#3394](https://github.com/VisActor/VTable/issues/3394) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: progressbar type cell support customLayou [#3295](https://github.com/VisActor/VTable/issues/3295) +- **@visactor/vtable**: supplement theme frozen frameStyle border create [#3400](https://github.com/VisActor/VTable/issues/3400) + +[more detail about v1.16.1](https://github.com/VisActor/VTable/releases/tag/v1.16.1) + +# v1.16.0 + +2025-02-08 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support async in downloadCsv&downloadExcel +- **@visactor/vtable**: linkJump & linkDetect support function +- **@visactor/vtable**: support react17 in customLayout function +- **@visactor/vtable**: add keepColumnWidthChange in vue-vtable [#3346](https://github.com/VisActor/VTable/issues/3346) +- **@visactor/vtable**: add grid-tree mode for pivot table + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: when resize gantt view size should update dependency node size [#3287](https://github.com/VisActor/VTable/issues/3287) +- **@visactor/vtable-gantt**: resize or move taskbar update record problem [#3321](https://github.com/VisActor/VTable/issues/3321) +- **@visactor/vtable-gantt**: updateScales to quarter taskbar size error [#3348](https://github.com/VisActor/VTable/issues/3348) +- **@visactor/vtable-gantt**: mouseover last date border occor error for gantt [#3373](https://github.com/VisActor/VTable/issues/3373) +- **@visactor/vtable**: fix clipped judgement in getCellOverflowText() +- **@visactor/vtable**: fix rowData error in media-click [#3342](https://github.com/VisActor/VTable/issues/3342) +- **@visactor/vtable**: fix header checkbox state in functional cellType [#3334](https://github.com/VisActor/VTable/issues/3334) +- **@visactor/vtable**: fix text vertical layout [#3353](https://github.com/VisActor/VTable/issues/3353) +- **@visactor/vtable**: fix merge cell style update in vtable-search [#3327](https://github.com/VisActor/VTable/issues/3327) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: rowSeriesNumber cell can use theme headerStyle [#3362](https://github.com/VisActor/VTable/issues/3362) + + + +[more detail about v1.16.0](https://github.com/VisActor/VTable/releases/tag/v1.16.0) + +# v1.15.2 + +2025-01-26 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: dependField&batType support function in progress-bar + +[more detail about v1.15.2](https://github.com/VisActor/VTable/releases/tag/v1.15.2) + +# v1.15.1 + +2025-01-17 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add emptyTip click event +- **@visactor/vtable**: canvasWidth canvasHeight support auto setting [#3089](https://github.com/VisActor/VTable/issues/3089) +- **@visactor/vtable**: add data update in list-table tree(group) mode +- **@visactor/vtable**: add groupTitleFieldFormat API [#3092](https://github.com/VisActor/VTable/issues/3092) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: when mouse leave gantt should trigger mouseleave_taskbar [#3294](https://github.com/VisActor/VTable/issues/3294) +- **@visactor/vtable**: fix empty-tip layout problem when resize window [#3312](https://github.com/VisActor/VTable/issues/3312) +- **@visactor/vtable**: remove tree limit in handleTextStick() [#3274](https://github.com/VisActor/VTable/issues/3274) + +[more detail about v1.15.1](https://github.com/VisActor/VTable/releases/tag/v1.15.1) + +# v1.15.0 + +2025-01-09 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support register aggregator [#1508](https://github.com/VisActor/VTable/issues/1508) +- **@visactor/vtable**: frozenColCount work in pivot table [#3201](https://github.com/VisActor/VTable/issues/3201) +- **@visactor/vtable-gantt**: add moveToExtendDateRange option [#3221](https://github.com/VisActor/VTable/issues/3221) +- **@visactor/vtable-gantt**: add keyboardOptions and add delete_dependency_link contextmenu_dependency_link event [#3268](https://github.com/VisActor/VTable/issues/3268) +- **@visactor/vtable**: customMergeCell support array config [#3202](https://github.com/VisActor/VTable/issues/3202) +- **@visactor/vtable**: add displayMode in emptyTip +- **@visactor/vtable**: groupby support array config +- **@visactor/vtable**: add penetrateEventList config in react-component +- **@visactor/vtable**: add keepColumnWidthChange props in react-vtable +- **@visactor/vtable**: add imageAnonymous in customConfig +- **@visactor/vtable**: aggregationType custom work in pivot table [#1508](https://github.com/VisActor/VTable/issues/1508) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when columns is all hide then should not generate cell ids [#3199](https://github.com/VisActor/VTable/issues/3199) +- **@visactor/vtable**: when header tree indicator node has different value, columnWidthConfig not work [#3258](https://github.com/VisActor/VTable/issues/3258) +- **@visactor/vtable-gantt**: when resize taskBar width the text label should update [#3263](https://github.com/VisActor/VTable/issues/3263) +- **@visactor/vtable-gantt**: when left table set autoWidth gantt chart render error [#3266](https://github.com/VisActor/VTable/issues/3266) +- **@visactor/vtable-gantt**: change taskRecord type from string to any +- **@visactor/vtable**: fix aggregation display issue in tree-structured table headers +- **@visactor/vtable**: fix collapse checkbox state update [#3171](https://github.com/VisActor/VTable/issues/3171) +- **@visactor/vtable**: clear sort target when setRecords in dataset +- **@visactor/vtable**: fix frozen update problem in react-dom-component +- **@visactor/vtable**: fix iterator map in getCheckboxState() [#3177](https://github.com/VisActor/VTable/issues/3177) [#3239](https://github.com/VisActor/VTable/issues/3239) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: add weather calendar demo +- **@visactor/vtable**: add scheduleCreatable doc + +[more detail about v1.15.0](https://github.com/VisActor/VTable/releases/tag/v1.15.0) + +# v1.14.3 + +2024-12-27 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: showSort support function type [#2630](https://github.com/VisActor/VTable/issues/2630) +- **@visactor/vtable**: add hide for indicator setting [#2257](https://github.com/VisActor/VTable/issues/2257) [#2451](https://github.com/VisActor/VTable/issues/2451) +- **@visactor/vtable**: add enableTreeCheckbox config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix borderLineWidth array config [#3183](https://github.com/VisActor/VTable/issues/3183) +- **@visactor/vtable**: when set resizable false hover taskbar occor error [#3189](https://github.com/VisActor/VTable/issues/3189) + +[more detail about v1.14.3](https://github.com/VisActor/VTable/releases/tag/v1.14.3) + +# v1.14.1 + +2024-12-23 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: add grid rowBackgroundColor and columnBackgroundColor weekendBackgroundColor [#3155](https://github.com/VisActor/VTable/issues/3155) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: gantt taskbar resize width interaction can not limit one time unit [#3161](https://github.com/VisActor/VTable/issues/3161) +- **@visactor/vtable**: fix axes count error in seriesIds config + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: add option tableSizeAntiJitter [#3160](https://github.com/VisActor/VTable/issues/3160) + +[more detail about v1.14.1](https://github.com/VisActor/VTable/releases/tag/v1.14.1) + +# v1.14.0 + +2024-12-20 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: add contextmenu_task_bar event [#3013](https://github.com/VisActor/VTable/issues/3013) +- **@visactor/vtable-gantt**: add milestone type [#3097](https://github.com/VisActor/VTable/issues/3097) +- **@visactor/vtable**: add mergeCell function to support more detailed conditions +- **@visactor/vtable**: support tickAlign in PivotChart +- **@visactor/vtable-gantt**: add updateMarkLine +- **@visactor/vtable**: add enums in validateValue of vtable-editor [#3039](https://github.com/VisActor/VTable/issues/3039) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: validateValue not promise case can not be recalled [#3144](https://github.com/VisActor/VTable/issues/3144) +- **@visactor/vtable**: adjust scroll hot area limited on table group [#3152](https://github.com/VisActor/VTable/issues/3152) +- **@visactor/vtable**: fix react-component update in tree table +- **@visactor/vtable**: fix customStyle update not work [#3068](https://github.com/VisActor/VTable/issues/3068) +- **@visactor/vtable**: fix font-weight in vtable-export [#3005](https://github.com/VisActor/VTable/issues/3005) +- **@visactor/vtable**: fix graphic html attribute error +- **@visactor/vtable**: application define in react-vtable umd file [#3093](https://github.com/VisActor/VTable/issues/3093) +- **@visactor/vtable**: fix customRender error in react-vtable [#3142](https://github.com/VisActor/VTable/issues/3142) +- **@visactor/vtable**: fix group title link click [#3022](https://github.com/VisActor/VTable/issues/3022) +- **@visactor/vtable**: fix cell group judgement when scroll [#3149](https://github.com/VisActor/VTable/issues/3149) +- **@visactor/vtable**: fix undeline height in text measurement [#3112](https://github.com/VisActor/VTable/issues/3112) +- **@visactor/vtable**: change checkboxState into Map + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: customComputeRowHeight logic + +[more detail about v1.14.0](https://github.com/VisActor/VTable/releases/tag/v1.14.0) + +# v1.13.2 + +2024-12-16 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: resizable and moveable support function [#3074](https://github.com/VisActor/VTable/issues/3074) +- **@visactor/vtable-gantt**: add updateOption and updateScales api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: copy permission check when in iframe [#3077](https://github.com/VisActor/VTable/issues/3077) +- **@visactor/vtable**: when has select cells to resize col width or row height error [#3085](https://github.com/VisActor/VTable/issues/3085) +- **@visactor/vtable-gantt**: consider not set mindate maxdate call setRecords api + +[more detail about v1.13.2](https://github.com/VisActor/VTable/releases/tag/v1.13.2) + +# v1.13.1 + +2024-12-13 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: add time scale unit hour [#2976](https://github.com/VisActor/VTable/issues/2976) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: left table width handle with tableWidth set auto [#3033](https://github.com/VisActor/VTable/issues/3033) + +[more detail about v1.13.1](https://github.com/VisActor/VTable/releases/tag/v1.13.1) + +# v1.13.0 + +2024-12-09 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add keybord ctrlMultiSelect config [#2995](https://github.com/VisActor/VTable/issues/2995) +- **@visactor/vtable**: add panelStyle&arrowStyle config in Popover [#2988](https://github.com/VisActor/VTable/issues/2988) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: select not work when select set disableSelect [#2981](https://github.com/VisActor/VTable/issues/2981) +- **@visactor/vtable**: fix textAlign in checkbox/radio [#2908](https://github.com/VisActor/VTable/issues/2908) +- **@visactor/vtable**: outsideClickDeselect event in menu element +- **@visactor/vtable**: fix col&row range in getCellMergeRange() [#2906](https://github.com/VisActor/VTable/issues/2906) +- **@visactor/vtable**: fix merge cell select range update [#2944](https://github.com/VisActor/VTable/issues/2944) +- **@visactor/vtable**: fix ListTreeStickCellPlugin update in tree_hierarchy_state_change event [#2914](https://github.com/VisActor/VTable/issues/2914) +- **@visactor/vtable**: fix row update range in \_refreshHierarchyState() [#2987](https://github.com/VisActor/VTable/issues/2987) +- **@visactor/vtable**: fix text baseline align problem + +[more detail about v1.13.0](https://github.com/VisActor/VTable/releases/tag/v1.13.0) + +# v1.12.0 + +2024-12-03 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add option customComputeRowHeight and defaultRowHeight can set "auto" +- **@visactor/vtable-gantt**: add taskShowMode for gantt chart [#2849](https://github.com/VisActor/VTable/issues/2849) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: when edit record task date update taskbar occor error [#2938](https://github.com/VisActor/VTable/issues/2938) +- **@visactor/vtable**: fix last col&row editor size [#2926](https://github.com/VisActor/VTable/issues/2926) +- **@visactor/vtable**: fix cell update event problem in CustomCellStylePlugin [#2927](https://github.com/VisActor/VTable/issues/2927) +- **@visactor/vtable**: fix react-component in tree mode update +- **@visactor/vtable**: fix default row height in computeRowHeight() [#2903](https://github.com/VisActor/VTable/issues/2903) +- **@visactor/vtable**: fix legend visible problem when reize table +- **@visactor/vtable**: fix cache problem in Icon.loadGif() [#2905](https://github.com/VisActor/VTable/issues/2905) +- **@visactor/vtable**: fix merge radio cell check update [#2881](https://github.com/VisActor/VTable/issues/2881) +- **@visactor/vtable**: fix strokeArrayWidth update in updateCell() [#2811](https://github.com/VisActor/VTable/issues/2811) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable-gantt**: add getTaskBarRelativeRect api [#2920](https://github.com/VisActor/VTable/issues/2920) + +[more detail about v1.12.0](https://github.com/VisActor/VTable/releases/tag/v1.12.0) + +# v1.11.5 + +2024-11-29 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add @visactor/vtable-plugins package + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: ๆ›ดๆ–ฐ่ฟ›ๅ…ฅๆˆ–็ฆปๅผ€่Š‚็‚นๆ—ถ็š„ไบ‹ไปถๆ–‡ๆกฃ +- **@visactor/vtable**: ๆ›ดๆ–ฐ็”˜็‰นๅ›พไบ‹ไปถๆ–‡ๆกฃ๏ผŒๆšด้œฒๆ•ดไธช e ็š„ไฟกๆฏ + +[more detail about v1.11.5](https://github.com/VisActor/VTable/releases/tag/v1.11.5) + +# v1.11.3 + +2024-11-28 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: frozen chart not update when resize row or column width [#2876](https://github.com/VisActor/VTable/issues/2876) +- **@visactor/vtable**: fix custom-component update in deleteRecords api + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when columnWidthConfig set wrong dimensions should judge this case [#2948](https://github.com/VisActor/VTable/issues/2948) + +[more detail about v1.11.3](https://github.com/VisActor/VTable/releases/tag/v1.11.3) + +# v1.11.2 + +2024-11-26 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add select makeSelectCellVisible [#2840](https://github.com/VisActor/VTable/issues/2840) +- **@visactor/vtable**: add setCustomSelectRanges in stateManager [#2750](https://github.com/VisActor/VTable/issues/2750) [#2845](https://github.com/VisActor/VTable/issues/2845) +- **@visactor/vtable**: optimize range select in HeaderHighlightPlugin +- **@visactor/vtable**: isShowOverflowTextTooltip support function +- **@visactor/vtable**: cell support multi-custom-style [#2841](https://github.com/VisActor/VTable/issues/2841) +- **@visactor/vtable**: templateLink support function [#2847](https://github.com/VisActor/VTable/issues/2847) +- **@visactor/vtable**: add position in tooltip config [#2869](https://github.com/VisActor/VTable/issues/2869) +- **@visactor/vtable**: add parentElement in menu option + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: add isValidatingValue state to fix call validateValue api repeatedly [#2830](https://github.com/VisActor/VTable/issues/2830) +- **@visactor/vtable**: when up on canvas blank area not drag position rightly [#2831](https://github.com/VisActor/VTable/issues/2831) +- **@visactor/vtable**: when resize column width the select state be cleared [#2861](https://github.com/VisActor/VTable/issues/2861) +- **@visactor/vtable**: when container resize trigger mark line resize [#2883](https://github.com/VisActor/VTable/issues/2883) +- **@visactor/vtable**: when not set minDate maxDate call setRecords render error [#2892](https://github.com/VisActor/VTable/issues/2892) +- **@visactor/vtable**: fix cell border dash update [#2818](https://github.com/VisActor/VTable/issues/2818) +- **@visactor/vtable**: fix merge cell text position [#2858](https://github.com/VisActor/VTable/issues/2858) +- **@visactor/vtable**: fix functional padding update [#2774](https://github.com/VisActor/VTable/issues/2774) +- **@visactor/vtable**: fix select all in row-series-number checkbox [#2880](https://github.com/VisActor/VTable/issues/2880) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when set headerSelectMode body drag column order should work [#2860](https://github.com/VisActor/VTable/issues/2860) + +[more detail about v1.11.2](https://github.com/VisActor/VTable/releases/tag/v1.11.2) + +# v1.11.1 + +2024-11-21 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add setCustomSelectRanges in stateManager [#2750](https://github.com/VisActor/VTable/issues/2750) [#2845](https://github.com/VisActor/VTable/issues/2845) +- **@visactor/vtable**: optimize range select in HeaderHighlightPlugin +- **@visactor/vtable**: isShowOverflowTextTooltip support function + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: add isValidatingValue state to fix call validateValue api repeatedly [#2830](https://github.com/VisActor/VTable/issues/2830) +- **@visactor/vtable**: when up on canvas blank area not drag position rightly [#2831](https://github.com/VisActor/VTable/issues/2831) +- **@visactor/vtable**: fix cell border dash update [#2818](https://github.com/VisActor/VTable/issues/2818) +- **@visactor/vtable**: fix merge cell text position [#2858](https://github.com/VisActor/VTable/issues/2858) + +[more detail about v1.11.1](https://github.com/VisActor/VTable/releases/tag/v1.11.1) + +# v1.11.0 + +2024-11-15 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add event changing_header_position +- **@visactor/vtable-gantt**: drag order highlight line render +- **@visactor/vtable**: add change_header_position_fail event +- **@visactor/vtable**: add argument recalculateColWidths for api toggleHierarchyState [#2817](https://github.com/VisActor/VTable/issues/2817) +- **@visactor/vtable**: add InvertHighlightPlugin +- **@visactor/vtable**: add vtable-calendar + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: pivot chart pie type selected state not work [#2178](https://github.com/VisActor/VTable/issues/2178) +- **@visactor/vtable**: rose pivotchart click legend then hover chart render error [#2209](https://github.com/VisActor/VTable/issues/2209) +- **@visactor/vtable**: when chart row is frozen render error [#2800](https://github.com/VisActor/VTable/issues/2800) +- **@visactor/vtable**: when after select range not exist [#2804](https://github.com/VisActor/VTable/issues/2804) +- **@visactor/vtable**: call renderWithRecreateCells should not effect colWidth when widthMode is adaptive [#2835](https://github.com/VisActor/VTable/issues/2835) +- **@visactor/vtable**: add CarouselAnimationPlugin +- **@visactor/vtable**: add HeaderHighlightPlugin + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when set disableSelect but api selectCell can work [#2799](https://github.com/VisActor/VTable/issues/2799) + +[more detail about v1.11.0](https://github.com/VisActor/VTable/releases/tag/v1.11.0) + +# v1.10.5 + +2024-11-11 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: pivot chart spec enable select not work [#2210](https://github.com/VisActor/VTable/issues/2210) +- **@visactor/vtable**: sortState field undefined occor error + +[more detail about v1.10.5](https://github.com/VisActor/VTable/releases/tag/v1.10.5) + +# v1.10.4 + +2024-11-07 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: gantt dependency line support tree node [#2701](https://github.com/VisActor/VTable/issues/2701) +- **@visactor/vtable**: when drag on header can select cells continuous [#2751](https://github.com/VisActor/VTable/issues/2751) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: when markline date less then minDate should not show [#2689](https://github.com/VisActor/VTable/issues/2689) +- **@visactor/vtable**: pivot table header icon display incorrect [#2735](https://github.com/VisActor/VTable/issues/2735) +- **@visactor/vtable**: parse axes config error when user set axes [#2749](https://github.com/VisActor/VTable/issues/2749) +- **@visactor/vtable**: cellType set funciton occor error [#2754](https://github.com/VisActor/VTable/issues/2754) +- **@visactor/vtable**: when pivot cell type set chart not data cell render error [#2758](https://github.com/VisActor/VTable/issues/2758) +- **@visactor/vtable**: legend problems [#2764](https://github.com/VisActor/VTable/issues/2764) [#2755](https://github.com/VisActor/VTable/issues/2755) +- **@visactor/vtable-gantt**: create task shedule date error [#2771](https://github.com/VisActor/VTable/issues/2771) +- **@visactor/vtable**: fix cellLocation in pivot-table [#2694](https://github.com/VisActor/VTable/issues/2694) +- **@visactor/vtable**: fix menu scale pos problem [#2734](https://github.com/VisActor/VTable/issues/2734) +- **@visactor/vtable**: fix tree frozen row problem [#2619](https://github.com/VisActor/VTable/issues/2619) + +[more detail about v1.10.4](https://github.com/VisActor/VTable/releases/tag/v1.10.4) + +# v1.10.3 + +2024-11-01 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: type define columnWidthConfig + +[more detail about v1.10.3](https://github.com/VisActor/VTable/releases/tag/v1.10.3) + +# v1.10.2 + +2024-11-01 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: headerSelectMode option add body setting [#2491](https://github.com/VisActor/VTable/issues/2491) +- **@visactor/vtable**: add freeze_click event [#2641](https://github.com/VisActor/VTable/issues/2641) +- **@visactor/vtable**: add columnWidthConfig to set width by dimensions [#2696](https://github.com/VisActor/VTable/issues/2696) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: isColumnHeader api judement logic [#2491](https://github.com/VisActor/VTable/issues/2491) +- **@visactor/vtable**: when collapse last group occor error [#2600](https://github.com/VisActor/VTable/issues/2600) +- **@visactor/vtable**: when collapse tree node occor error [#2600](https://github.com/VisActor/VTable/issues/2600) +- **@visactor/vtable**: min aggregator type handle with NaN value [#2627](https://github.com/VisActor/VTable/issues/2627) +- **@visactor/vtable**: when drag row series number cells not scroll [#2647](https://github.com/VisActor/VTable/issues/2647) +- **@visactor/vtable**: rowSeriesNumber when be frozen can render customlayout [#2653](https://github.com/VisActor/VTable/issues/2653) +- **@visactor/vtable**: when has empty tip scrollbar can not be clicked [#2690](https://github.com/VisActor/VTable/issues/2690) +- **@visactor/vtable**: when field set array๏ผŒrecord no corresponding field๏ผŒoccur error [#2702](https://github.com/VisActor/VTable/issues/2702) +- **@visactor/vtable**: when has gantt and table same time internal theme should not be changed [#2708](https://github.com/VisActor/VTable/issues/2708) +- **@visactor/vtable**: fix check state update [#2667](https://github.com/VisActor/VTable/issues/2667) +- **@visactor/vtable**: fix list-editor space problem +- **@visactor/vtable**: change pointerupoutside event callback [#2674](https://github.com/VisActor/VTable/issues/2674) [#2659](https://github.com/VisActor/VTable/issues/2659) +- **@visactor/vtable**: add event in react-vtable +- **@visactor/vtable**: add selected_cell event in select-all [#2664](https://github.com/VisActor/VTable/issues/2664) +- **@visactor/vtable**: fix disableRowSeriesNumberSelect in select-all [#2665](https://github.com/VisActor/VTable/issues/2665) +- **@visactor/vtable**: fix title resize in adaptive mode [#2704](https://github.com/VisActor/VTable/issues/2704) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: custom merge cell ignore check state jude [#2683](https://github.com/VisActor/VTable/issues/2683) +- **@visactor/vtable**: paste cell value should use editor validateValidate api [#2691](https://github.com/VisActor/VTable/issues/2691) + +[more detail about v1.10.2](https://github.com/VisActor/VTable/releases/tag/v1.10.2) + +# v1.10.1 + +2024-10-23 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when set rowSeriesNumber then sort icon not update [#2643](https://github.com/VisActor/VTable/issues/2643) +- **@visactor/vtable**: disable cellInnerBorder when no frame border + +[more detail about v1.10.1](https://github.com/VisActor/VTable/releases/tag/v1.10.1) + +# v1.10.0 + +2024-10-18 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add maxHeight in menu container [#2602](https://github.com/VisActor/VTable/issues/2602) +- **@visactor/vtable**: add after_sort event +- **@visactor/vtable-gantt**: add creation buttom for not schedualed task record +- **@visactor/vtable-gantt**: add dependency line for gantt chart +- **@visactor/vtable-gantt**: add task bar selected style +- **@visactor/vtable-gantt**: add dependency line selected style +- **@visactor/vtable-gantt**: add underlayBackgroundColor for gantt chart [#2607](https://github.com/VisActor/VTable/issues/2607) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when dimension paths has virtual not identify problem [#2510](https://github.com/VisActor/VTable/issues/2510) +- **@visactor/vtable**: toggleHierarchyState api can not update customlayout cell [#2609](https://github.com/VisActor/VTable/issues/2609) +- **@visactor/vtable**: fix legend layout problem +- **@visactor/vtable**: fix border rect missing when borderLineWidth is 0 +- **@visactor/vtable**: fix multi-sort icon update in updateSortState() [#2614](https://github.com/VisActor/VTable/issues/2614) +- **@visactor/vtable**: fix col/row end in createGroupForFirstScreen() [#2585](https://github.com/VisActor/VTable/issues/2585) +- **@visactor/vtable**: fix customConfig in react-vtable +- **@visactor/vtable**: fix row resize mark position when scrolled vertically [#2606](https://github.com/VisActor/VTable/issues/2606) +- **@visactor/vtable**: fix sort icon update in transpose list-table + +[more detail about v1.10.0](https://github.com/VisActor/VTable/releases/tag/v1.10.0) + +# v1.9.1 + +2024-10-12 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix sort icon update in merge cell + +[more detail about v1.9.1](https://github.com/VisActor/VTable/releases/tag/v1.9.1) + +# v1.9.0 + +2024-10-11 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add scrollTo animation function + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when dimension set width auto but no records, the col width not compute [#2515](https://github.com/VisActor/VTable/issues/2515) +- **@visactor/vtable**: when call updateColumns should update aggregation [#2519](https://github.com/VisActor/VTable/issues/2519) +- **@visactor/vtable**: change outsideClickDeselect trigger time when pointerdown [#2553](https://github.com/VisActor/VTable/issues/2553) +- **@visactor/vtable**: when sort with row series number occor error [#2558](https://github.com/VisActor/VTable/issues/2558) +- **@visactor/vtable**: fix select auto-scroll in bottom [#2546](https://github.com/VisActor/VTable/issues/2546) +- **@visactor/vtable**: fix auto size in react custom component +- **@visactor/vtable**: fix custom component flash when cell resizes [#2516](https://github.com/VisActor/VTable/issues/2516) +- **@visactor/vtable**: fix custom component in forzen cell [#2568](https://github.com/VisActor/VTable/issues/2568) +- **@visactor/vtable**: fix legend with padding layout size +- **@visactor/vtable**: fix cellLocation in createComplexColumn [#2517](https://github.com/VisActor/VTable/issues/2517) +- **@visactor/vtable**: fix merge cell select range [#2521](https://github.com/VisActor/VTable/issues/2521) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when value is promise cell style function should await [#2549](https://github.com/VisActor/VTable/issues/2549) + +[more detail about v1.9.0](https://github.com/VisActor/VTable/releases/tag/v1.9.0) + +# v1.8.2 + +2024-10-08 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix richtext icon update [#2281](https://github.com/VisActor/VTable/issues/2281) + +[more detail about v1.8.2](https://github.com/VisActor/VTable/releases/tag/v1.8.2) + +# v1.8.1 + +2024-09-30 + +**๐Ÿ”จ Refactor** + +- **@visactor/vue-vtable**: rename vue component name + +[more detail about v1.8.1](https://github.com/VisActor/VTable/releases/tag/v1.8.1) + +# v1.8.0 + +2024-09-29 + +**๐Ÿ†• New feature** + +- **@visactor/vue-vtable**: add vue-vtable + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix estimate position in updateAutoRow() [#2494](https://github.com/VisActor/VTable/issues/2494) +- **@visactor/vtable**: fix drag check state update [#2518](https://github.com/VisActor/VTable/issues/2518) +- **@visactor/vtable**: fix group cell in vtable-export [#2487](https://github.com/VisActor/VTable/issues/2487) +- **@visactor/vtable**: fix react component update problem when resize column +- **@visactor/vtable**: add functionalIconsStyle on theme [#1308](https://github.com/VisActor/VTable/issues/1308) + +[more detail about v1.8.0](https://github.com/VisActor/VTable/releases/tag/v1.8.0) + +[more detail about v1.7.9](https://github.com/VisActor/VTable/releases/tag/v1.7.9) + +# v1.7.8 + +2024-09-24 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: handle with customTree in dataset file to refactor processRecord function [#2279](https://github.com/VisActor/VTable/issues/2279) +- **@visactor/vtable**: add async support in vtable-export [#2460](https://github.com/VisActor/VTable/issues/2460) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: custom total value not work [#2455](https://github.com/VisActor/VTable/issues/2455) +- **@visactor/vtable**: adjust sort icon up and down [#2465](https://github.com/VisActor/VTable/issues/2465) +- **@visactor/vtable**: when current edit not exit, could not trigger new edit cell [#2469](https://github.com/VisActor/VTable/issues/2469) +- **@visactor/vtable**: when no records edit cell value occor error [#2474](https://github.com/VisActor/VTable/issues/2474) +- **@visactor/vtable**: set aggregation on option not work [#2459](https://github.com/VisActor/VTable/issues/2459) +- **@visactor/vtable**: fix cell border clip in 'bottom-right' borde mode [#2442](https://github.com/VisActor/VTable/issues/2442) +- **@visactor/vtable**: add children === true hierarchyState in initChildrenNodeHierarchy() +- **@visactor/vtable**: fix custom component frozen update [#2432](https://github.com/VisActor/VTable/issues/2432) +- **@visactor/vtable**: when resize trigger click_cell event +- **@visactor/vtable**: fix proxy.colStart update in resetFrozen() [#2464](https://github.com/VisActor/VTable/issues/2464) +- **@visactor/vtable**: add 'โ€”โ€”' in specialCharSet [#2470](https://github.com/VisActor/VTable/issues/2470) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: update aggregator when update records [#2459](https://github.com/VisActor/VTable/issues/2459) + +[more detail about v1.7.8](https://github.com/VisActor/VTable/releases/tag/v1.7.8) + +# v1.7.7 + +2024-09-13 + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: gantt project export vtable and vrender + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.7.7](https://github.com/VisActor/VTable/releases/tag/v1.7.7) + +# v1.7.6 + +2024-09-12 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: fix: set table theme error in gantt chart [#2439](https://github.com/VisActor/VTable/pull/2439) + +[more detail about v1.7.6](https://github.com/VisActor/VTable/releases/tag/v1.7.6) + +# v1.7.5 + +2024-09-12 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add getFilteredRecords api [#2255](https://github.com/VisActor/VTable/issues/2255) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: select range click outside not cancel select [#2355](https://github.com/VisActor/VTable/issues/2355) +- **@visactor/vtable**: split line position fix [#2392](https://github.com/VisActor/VTable/issues/2392) +- **@visactor/vtable**: levelSpan case front columnNode merge range error [#2359](https://github.com/VisActor/VTable/issues/2359) +- **@visactor/vtable**: judge value is valid [#2402](https://github.com/VisActor/VTable/issues/2402) +- **@visactor/vtable**: mousedown chart go dealSelectCell and rerender it [#2419](https://github.com/VisActor/VTable/issues/2419) +- **@visactor/vtable**: fix axis size and layout [#2256](https://github.com/VisActor/VTable/issues/2256) +- **@visactor/vtable**: fix series number in list-group [#2425](https://github.com/VisActor/VTable/issues/2425) +- **@visactor/vtable**: fix recordIndex config of addRecord in list-group [#2426](https://github.com/VisActor/VTable/issues/2426) + +[more detail about v1.7.5](https://github.com/VisActor/VTable/releases/tag/v1.7.5) + +# v1.7.4 + +2024-09-09 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add updateFilterRules api [#2245](https://github.com/VisActor/VTable/issues/2245) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when tree pivot table sort then expand tree node render error [#2261](https://github.com/VisActor/VTable/issues/2261) +- **@visactor/vtable**: fix interactive layer dom clear problem +- **@visactor/vtable**: when no records corner header show dimention title [#2247](https://github.com/VisActor/VTable/issues/2247) +- **@visactor/vtable**: fix sparkline range when data has null + +[more detail about v1.7.4](https://github.com/VisActor/VTable/releases/tag/v1.7.4) + +# v1.7.3 + +2024-09-05 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when keydown with ctrl meta and shift not trigger edit mode # 2372 +- **@visactor/vtable**: fix custom style arrangement duplicate [#2370](https://github.com/VisActor/VTable/issues/2370) +- **@visactor/vtable**: fix no-text cell custom merge [#2343](https://github.com/VisActor/VTable/issues/2343) +- **@visactor/vtable**: fix event bind problem in react-vtable +- **@visactor/vtable**: fix right frozen mark position [#2344](https://github.com/VisActor/VTable/issues/2344) +- **@visactor/vtable**: fix select range judgement in cellBgColor [#2368](https://github.com/VisActor/VTable/issues/2368) + +[more detail about v1.7.3](https://github.com/VisActor/VTable/releases/tag/v1.7.3) + +# v1.7.2 + +2024-09-02 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when use groupBy then all merged cells set cellType text [#2331](https://github.com/VisActor/VTable/issues/2331) + +[more detail about v1.7.2](https://github.com/VisActor/VTable/releases/tag/v1.7.2) + +# v1.7.1 + +2024-09-02 + +**๐Ÿ› Bug fix** + +- **@visactor/react-vtable**: fix envs type in react-vtable + +[more detail about v1.7.1](https://github.com/VisActor/VTable/releases/tag/v1.7.1) + +# v1.7.0 + +2024-08-30 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: add gantt chart + +# v1.6.3 + +2024-08-29 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add formatCopyValue config +- **@visactor/vtable**: add parentElement config in tooltip [#2290](https://github.com/VisActor/VTable/issues/2290) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: handle with change header postion event [#2299](https://github.com/VisActor/VTable/issues/2299) +- **@visactor/vtable**: pivot tree can not show value and expand tree occor error [#2306](https://github.com/VisActor/VTable/issues/2306) +- **@visactor/vtable**: set titleOnDimension all sort can not run [#2278](https://github.com/VisActor/VTable/issues/2278) +- **@visactor/vtable**: add judgement in array find function [#2289](https://github.com/VisActor/VTable/issues/2289) +- **@visactor/vtable**: fix frozen column custom component clip +- **@visactor/vtable**: fix cellLocation in top frozen row [#2267](https://github.com/VisActor/VTable/issues/2267) +- **@visactor/vtable**: fix list-table group mode style update problem +- **@visactor/vtable**: fix menu auto hide when page crolled [#2241](https://github.com/VisActor/VTable/issues/2241) +- **@visactor/vtable**: fix progress bar cell textAlign update [#2225](https://github.com/VisActor/VTable/issues/2225) +- **@visactor/vtable**: fix umd package problem in react-vtable [#2244](https://github.com/VisActor/VTable/issues/2244) +- **@visactor/vtable**: fix right frozen size in updateContainerAttrWidthAndX() [#2243](https://github.com/VisActor/VTable/issues/2243) +- **@visactor/vtable**: fix leftRowSeriesNumberColumnCount error in getBodyLayoutRangeById() [#2234](https://github.com/VisActor/VTable/issues/2234) +- **@visactor/vtable**: fix frozen column custom component clip +- **@visactor/vtable**: fix menu auto hide when page crolled [#2241](https://github.com/VisActor/VTable/issues/2241) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: scroll event add argument [#2249](https://github.com/VisActor/VTable/issues/2249) +- **@visactor/vtable**: changeCellValue can modify raw record [#2305](https://github.com/VisActor/VTable/issues/2305) + +[more detail about v1.6.3](https://github.com/VisActor/VTable/releases/tag/v1.6.3) + +# v1.6.1 + +2024-08-19 + +**๐Ÿ’ฅ Breaking change** + +- **@visactor/react-vtable**: remove `VTable` export in `react-vtable`, if you want to use `VTable`, please add and import it from `@visactor/vtable` in the same version. +- **@visactor/react-vtable**: remove `VRender` export in `vtable`, if you want to use `VRender`, import it from `@visactor/vtable/es/vrender`. + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add option forceShowHeader +- **@visactor/vtable**: frameStyle cornerRadius support array type [#2207](https://github.com/VisActor/VTable/issues/2207) +- **@visactor/vtable**: add table releated components in react-vtable +- **@visactor/vtable**: add enum in textStick config +- **@visactor/vtable**: add frozenRowCount in transpose table [#2182](https://github.com/VisActor/VTable/issues/2182) +- **@visactor/vtable**: add excelJSWorksheetCallback config in vtable-export +- **@visactor/vtable**: add group function + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: corner header display dimension name in some case [#2180](https://github.com/VisActor/VTable/issues/2180) +- **@visactor/vtable**: frameStyle borrerLineWidth set array, table render positon error [#2200](https://github.com/VisActor/VTable/issues/2200) +- **@visactor/vtable**: fix icon margin error in update size [#2206](https://github.com/VisActor/VTable/issues/2206) +- **@visactor/vtable**: fix react custom layout component container height +- **@visactor/vtable**: fix jsx customLayout size compute mode [#2192](https://github.com/VisActor/VTable/issues/2192) +- **@visactor/vtable**: add default color in vtable-export +- **@visactor/vtable**: fix row-series cell type [#2188](https://github.com/VisActor/VTable/issues/2188) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: supplement backgroundColor for editor [#1518](https://github.com/VisActor/VTable/issues/1518) + +[more detail about v1.6.1](https://github.com/VisActor/VTable/releases/tag/v1.6.1) + +# v1.5.6 + +2024-08-08 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add canvas & viewbox config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix released async problem [#2145](https://github.com/VisActor/VTable/issues/2145) + +[more detail about v1.5.6](https://github.com/VisActor/VTable/releases/tag/v1.5.6) + +# v1.5.4 + +2024-08-02 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivot table corner cell support icon [#2120](https://github.com/VisActor/VTable/issues/2120) +- **@visactor/vtable**: support editCellTrigger set keydown [#2136](https://github.com/VisActor/VTable/issues/2136) +- **@visactor/vtable**: add react-component for option-emptyTip +- **@visactor/vtable**: add react-component for option-emptyTip - demo +- **@visactor/vtable**: add escape config in csv-exporter +- **@visactor/vtable**: add selectionFillMode config in theme.selectionStyle [#2132](https://github.com/VisActor/VTable/issues/2132) [#2027](https://github.com/VisActor/VTable/issues/2027) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: set sort rule occor error [#2106](https://github.com/VisActor/VTable/issues/2106) +- **@visactor/vtable**: clearSelected api clear ctrl+a border [#2115](https://github.com/VisActor/VTable/issues/2115) +- **@visactor/vtable**: move header position not work not trigger change_header_position event [#2129](https://github.com/VisActor/VTable/issues/2129) +- **@visactor/vtable**: set cellType is function, resize col width chart size render error [#2160](https://github.com/VisActor/VTable/issues/2160) +- **@visactor/vtable**: when call setRowHeight should update chart size [#2155](https://github.com/VisActor/VTable/issues/2155) +- **@visactor/vtable**: fix cell range clear in update record +- **@visactor/vtable**: fix custom-element update problem [#2126](https://github.com/VisActor/VTable/issues/2126) +- **@visactor/vtable**: fix customMege cell update +- **@visactor/vtable**: fix CellContent pickable config [#2134](https://github.com/VisActor/VTable/issues/2134) +- **@visactor/vtable**: fix legend visible config [#2137](https://github.com/VisActor/VTable/issues/2137) +- **@visactor/vtable**: fix released async problem [#2145](https://github.com/VisActor/VTable/issues/2145) +- **@visactor/vtable**: remove resizing update in endResizeCol() [#2101](https://github.com/VisActor/VTable/issues/2101) + +[more detail about v1.5.4](https://github.com/VisActor/VTable/releases/tag/v1.5.4) + +# v1.5.3 + +2024-07-19 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add param value for startEditCell api [#2089](https://github.com/VisActor/VTable/issues/2089) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix option config in vtable-export + +[more detail about v1.5.3](https://github.com/VisActor/VTable/releases/tag/v1.5.3) + +# v1.5.2 + +2024-07-15 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add api disableScroll and enableScroll [#2073](https://github.com/VisActor/VTable/issues/2073) +- **@visactor/vtable**: add renderDefault prop in react customLayout component +- **@visactor/vtable**: support multiple columns tag in react-vtable + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: edit api validateValue support async +- **@visactor/vtable**: api changeFieldValue occor errow when records has null [#2067](https://github.com/VisActor/VTable/issues/2067) +- **@visactor/vtable**: fix react component error in updateCell() [#2038](https://github.com/VisActor/VTable/issues/2038) +- **@visactor/vtable**: fix axes default config in scatter chart [#2071](https://github.com/VisActor/VTable/issues/2071) + +[more detail about v1.5.2](https://github.com/VisActor/VTable/releases/tag/v1.5.2) + +# v1.5.1 + +2024-07-10 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: getCellAtRelativePosition api return value [#2054](https://github.com/VisActor/VTable/issues/2054) +- **@visactor/vtable**: add tolerance for scroll in \_disableColumnAndRowSizeRound mode + +[more detail about v1.5.1](https://github.com/VisActor/VTable/releases/tag/v1.5.1) + +# v1.5.0 + +2024-07-05 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add showMoverLine and hideMoverLine api [#2009](https://github.com/VisActor/VTable/issues/2009) +- **@visactor/vtable**: add formatExcelJSCell config in vtable-export [#1989](https://github.com/VisActor/VTable/issues/1989) +- **@visactor/vtable**: optimize package size & add load on demand feature + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: pivot chart select state [#2017](https://github.com/VisActor/VTable/issues/2017) +- **@visactor/vtable**: disable select and edit input should move when input is outside of table [#2039](https://github.com/VisActor/VTable/issues/2039) +- **@visactor/vtable**: last column resize width error [#2040](https://github.com/VisActor/VTable/issues/2040) +- **@visactor/vtable**: fix test judgement in customMergeCell [#2031](https://github.com/VisActor/VTable/issues/2031) +- **@visactor/vtable**: fix selected highlight update when scrolling [#2028](https://github.com/VisActor/VTable/issues/2028) +- **@visactor/vtable**: fix select-rect update when scroll [#2015](https://github.com/VisActor/VTable/issues/2015) +- **@visactor/vtable**: fix frozen cell update problem in sort [#1997](https://github.com/VisActor/VTable/issues/1997) + +[more detail about v1.5.0](https://github.com/VisActor/VTable/releases/tag/v1.5.0) + +# v1.4.2 + +2024-07-05 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: corner title can display row and column diemensionTitle [#1926](https://github.com/VisActor/VTable/issues/1926) +- **@visactor/vtable**: add column hide config [#1991](https://github.com/VisActor/VTable/issues/1991) +- **@visactor/vtable**: add getCellAtRelativePosition api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when not exit edit state then can not select other cells [#1974](https://github.com/VisActor/VTable/issues/1974) +- **@visactor/vtable**: selected_clear event trigger [#1981](https://github.com/VisActor/VTable/issues/1981) +- **@visactor/vtable**: pivotTable virtual node edit value not work [#2002](https://github.com/VisActor/VTable/issues/2002) +- **@visactor/vtable**: tooltip content can not be selected [#2003](https://github.com/VisActor/VTable/issues/2003) +- **@visactor/vtable**: fix vrender export module +- **@visactor/vtable**: fix merge cell update performance problem [#1972](https://github.com/VisActor/VTable/issues/1972) +- **@visactor/vtable**: fix regexp format for webpack 3 [#2005](https://github.com/VisActor/VTable/issues/2005) +- **@visactor/vtable**: fix width computation in shrinkSparklineFirst mode + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: sparkline cellType set aggregationType None automatically [#1999](https://github.com/VisActor/VTable/issues/1999) + +[more detail about v1.4.2](https://github.com/VisActor/VTable/releases/tag/v1.4.2) + +# v1.4.0 + +2024-06-21 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support corner header cell edit value [#1945](https://github.com/VisActor/VTable/issues/1945) +- **@visactor/vtable**: add indent in vtable-export +- **@visactor/vtable**: add CustomComponent in react-vtable +- **@visactor/vtable**: add CustomLayout component in react-vtable +- **@visactor/vtable**: support calculate field for PivotTable [#1941](https://github.com/VisActor/VTable/issues/1941) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: updateSortState api occor error [#1939](https://github.com/VisActor/VTable/issues/1939) +- **@visactor/vtable**: when setRecords should update emptyTip [#1953](https://github.com/VisActor/VTable/issues/1953) +- **@visactor/vtable**: getCellRect api when cell is frozen get bounds error [#1955](https://github.com/VisActor/VTable/issues/1955) +- **@visactor/vtable**: when drag cell and enter edit state but can not exit edit rightly [#1956](https://github.com/VisActor/VTable/issues/1956) +- **@visactor/vtable**: fix custom width problem [#1905](https://github.com/VisActor/VTable/issues/1905) +- **@visactor/vtable**: fix content judgement in getCellRange() [#1911](https://github.com/VisActor/VTable/issues/1911) +- **@visactor/vtable**: fix size update problem in pivot table sort [#1958](https://github.com/VisActor/VTable/issues/1958) + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender version + +[more detail about v1.4.0](https://github.com/VisActor/VTable/releases/tag/v1.4.0) + +# v1.3.2 + +2024-06-17 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add blankAreaClickDeselect and outsideClickDeselect config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: cellIsInVisualView api error [#1864](https://github.com/VisActor/VTable/issues/1864) +- **@visactor/vtable**: if set style autoWrapText, this config not wort when resize column width [#1892](https://github.com/VisActor/VTable/issues/1892) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: tooltip support scroll [#1887](https://github.com/VisActor/VTable/issues/1887) +- **@visactor/vtable**: when not records pivot table can show corner header [#1895](https://github.com/VisActor/VTable/issues/1895) +- **@visactor/vtable**: when rowTree children not set value can supplement indicators [#1924](https://github.com/VisActor/VTable/issues/1924) + +[more detail about v1.3.2](https://github.com/VisActor/VTable/releases/tag/v1.3.2) + +# v1.3.1 + +2024-06-14 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix frozenColCount large than colCount error [#1872](https://github.com/VisActor/VTable/issues/1872) +- **@visactor/vtable**: fix merge cell size update [#1869](https://github.com/VisActor/VTable/issues/1869) +- **@visactor/vtable**: optimize row height update when useOneRowHeightFillAll + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: update changlog of rush + +[more detail about v1.3.1](https://github.com/VisActor/VTable/releases/tag/v1.3.1) + +# v1.3.0 + +2024-06-12 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add ignoreIcon&formatExportOutput config in vtable-export [#1813](https://github.com/VisActor/VTable/issues/1813) +- **@visactor/vtable**: add textArea editor +- **@visactor/vtable**: add strokeColor style [#1847](https://github.com/VisActor/VTable/issues/1847) +- **@visactor/vtable**: add dx&dy in title component [#1874](https://github.com/VisActor/VTable/issues/1874) +- **@visactor/vtable**: add shrinkSparklineFirst config [#1862](https://github.com/VisActor/VTable/issues/1862) +- **@visactor/vtable**: tooltip disappear delay time [#1848](https://github.com/VisActor/VTable/issues/1848) +- **@visactor/vtable**: add sort config for pivotTable [#1865](https://github.com/VisActor/VTable/issues/1865) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: icon inlineEnd inlineFront x position compute error [#1882](https://github.com/VisActor/VTable/issues/1882) +- **@visactor/vtable**: drill down icon can not be click [#1899](https://github.com/VisActor/VTable/issues/1899) +- **@visactor/vtable**: fix frozenColCount large than colCount error [#1872](https://github.com/VisActor/VTable/issues/1872) +- **@visactor/vtable**: fix ellipsis error in \_disableColumnAndRowSizeRound mode [#1884](https://github.com/VisActor/VTable/issues/1884) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: memory release logic optimization [#1856](https://github.com/VisActor/VTable/issues/1856) +- **@visactor/vtable**: arrow key with shift ctrl key to select cells [#1873](https://github.com/VisActor/VTable/issues/1873) + +[more detail about v1.3.0](https://github.com/VisActor/VTable/releases/tag/v1.3.0) + +# v1.2.0 + +2024-06-06 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support select highlightMode effect [#1167](https://github.com/VisActor/VTable/issues/1167) +- **@visactor/vtable**: add isAggregation api [#1803](https://github.com/VisActor/VTable/issues/1803) +- **@visactor/vtable**: optimize large column performance [#1840](https://github.com/VisActor/VTable/issues/1840) [#1824](https://github.com/VisActor/VTable/issues/1824) +- **@visactor/vtable**: add merge cell custom graphic attribute sync [#1718](https://github.com/VisActor/VTable/issues/1718) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when has no records should not has aggregation row [#1804](https://github.com/VisActor/VTable/issues/1804) +- **@visactor/vtable**: updateColumns set editor error [#1828](https://github.com/VisActor/VTable/issues/1828) +- **@visactor/vtable**: fix maxCharactersNumber effect [#1830](https://github.com/VisActor/VTable/issues/1830) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: update pixelRatio when resize [#1823](https://github.com/VisActor/VTable/issues/1823) +- **@visactor/vtable**: selectAllOnCtrlA option + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender version + +[more detail about v1.2.0](https://github.com/VisActor/VTable/releases/tag/v1.2.0) + +# v1.1.2 + +2024-06-04 + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender version + +[more detail about v1.1.2](https://github.com/VisActor/VTable/releases/tag/v1.1.2) + +# v1.1.1 + +2024-05-30 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when set emptyTip interaction not work well with has records [#1818](https://github.com/VisActor/VTable/issues/1818) +- **@visactor/vtable**: fix table frame corner radius display problem [#1783](https://github.com/VisActor/VTable/issues/1783) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: dimension value same with indicator key cell value error [#1817](https://github.com/VisActor/VTable/issues/1817) + +[more detail about v1.1.1](https://github.com/VisActor/VTable/releases/tag/v1.1.1) + +# v1.1.0 + +2024-05-28 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add empty tip [#1782](https://github.com/VisActor/VTable/issues/1782) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: add update delete record api should maintain beforeChangedRecordsMap [#1780](https://github.com/VisActor/VTable/issues/1780) +- **@visactor/vtable**: when set disableSelect table should support drag header [#1800](https://github.com/VisActor/VTable/issues/1800) +- **@visactor/vtable**: fix tree create problem in getDataCellPath() +- **@visactor/vtable**: fix left axis index in horizontal pivot chart + +[more detail about v1.1.0](https://github.com/VisActor/VTable/releases/tag/v1.1.0) + +# v1.0.3 + +2024-05-24 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: first col tree mode compute col width error [#1778](https://github.com/VisActor/VTable/issues/1778) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: legends support ser array form [#1740](https://github.com/VisActor/VTable/issues/1740) + +[more detail about v1.0.3](https://github.com/VisActor/VTable/releases/tag/v1.0.3) + +# v1.0.2 + +2024-05-24 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add setRowHeight&setColWidth api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: use table option in hasAutoImageColumn() +- **@visactor/vtable**: axis size align with vrender-component [#1784](https://github.com/VisActor/VTable/issues/1784) +- **@visactor/vtable**: fix lineClamp config in computeRowsHeight() [#1772](https://github.com/VisActor/VTable/issues/1772) +- **@visactor/vtable**: fix progress cell create problem in vtable-export [#1787](https://github.com/VisActor/VTable/issues/1787) +- **@visactor/vtable**: ignore cell merge in selectCells() + +[more detail about v1.0.2](https://github.com/VisActor/VTable/releases/tag/v1.0.2) + +# v1.0.1 + +2024-05-23 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: tree mode can set icon [#1697](https://github.com/VisActor/VTable/issues/1697) +- **@visactor/vtable**: add setRowHeight&setColWidth api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: ignore cell merge in selectCells() + +[more detail about v1.0.1](https://github.com/VisActor/VTable/releases/tag/v1.0.1) + +# v1.0.0 + +2024-05-21 + +**๐Ÿ’ฅ Breaking change** + +- **@visactor/vtable**: The result returned by the pivot table getCellOriginRecord interface becomes an array structure. + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: rows and tree can combined use [#1644](https://github.com/VisActor/VTable/issues/1644) +- **@visactor/vtable**: add virtual option for rowTree and columnTree [#1644](https://github.com/VisActor/VTable/issues/1644) + +[more detail about v1.0.0](https://github.com/VisActor/VTable/releases/tag/v1.0.0) + +# v0.25.9 + +2024-05-21 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when body cell is blank string,compute row height error [#1752](https://github.com/VisActor/VTable/issues/1752) +- **@visactor/vtable**: fix custom merge cell display problem when select header + +[more detail about v0.25.9](https://github.com/VisActor/VTable/releases/tag/v0.25.9) + +# v0.25.8 + +2024-05-21 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add scrollSliderCornerRadius config [#1369](https://github.com/VisActor/VTable/issues/1369) +- **@visactor/vtable**: add disableBackground & disableBorder in exportCellImg() [#1733](https://github.com/VisActor/VTable/issues/1733) +- **@visactor/vtable**: add disableColumnResize for rowSeriesNumber + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when set hideRowHeader, body cell value is blank [#1732](https://github.com/VisActor/VTable/issues/1732) +- **@visactor/vtable**: setTableColumnsEditor occor error when not set columns [#1747](https://github.com/VisActor/VTable/issues/1747) +- **@visactor/vtable**: fix col & row order in cellInRanges() +- **@visactor/vtable**: add string mark in csv-export [#1730](https://github.com/VisActor/VTable/issues/1730) + +[more detail about v0.25.8](https://github.com/VisActor/VTable/releases/tag/v0.25.8) + +# v0.25.6 + +2024-05-17 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add selected_clear event [#1705](https://github.com/VisActor/VTable/issues/1705) +- **@visactor/vtable**: add mergeCellInfo arg in event [#1667](https://github.com/VisActor/VTable/issues/1667) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: mouse down on scroll rail trigger mousedown_table [#1706](https://github.com/VisActor/VTable/issues/1706) +- **@visactor/vtable**: merge cell value can be edited [#1711](https://github.com/VisActor/VTable/issues/1711) +- **@visactor/vtable**: sub colunms can not be edit when set editor instance [#1711](https://github.com/VisActor/VTable/issues/1711) +- **@visactor/vtable**: fix checkbox and radio state update when change row index [#1712](https://github.com/VisActor/VTable/issues/1712) +- **@visactor/vtable**: fix veritial offset in text stick +- **@visactor/vtable**: fix column width may be zero [#1708](https://github.com/VisActor/VTable/issues/1708) +- **@visactor/vtable**: fix getCell performance +- **@visactor/vtable**: fix header hide func in pivot table +- **@visactor/vtable**: lineDash judgement in group-contribution-render [#1696](https://github.com/VisActor/VTable/issues/1696) +- **@visactor/vtable**: trigger mousedown_table event region need extend [#1668](https://github.com/VisActor/VTable/issues/1668) + +[more detail about v0.25.6](https://github.com/VisActor/VTable/releases/tag/v0.25.6) + +# v0.25.1 + +2024-05-08 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivot chart support wordCloud rose radar gauge [#1614](https://github.com/VisActor/VTable/issues/1614) +- **@visactor/vtable**: pivot chart support scatter chart type [#1618](https://github.com/VisActor/VTable/issues/1618) +- **@visactor/vtable**: add CustomComponent in react-vtable + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when copy blank cell paste not work [#1646](https://github.com/VisActor/VTable/issues/1646) +- **@visactor/vtable**: fix custom merge cell size update [#1636](https://github.com/VisActor/VTable/issues/1636) +- **@visactor/vtable**: add selecting cell range deduplication [#1628](https://github.com/VisActor/VTable/issues/1628) +- **@visactor/vtable**: update @visactor/vutils-extension version + +[more detail about v0.25.1](https://github.com/VisActor/VTable/releases/tag/v0.25.1) + +# v0.25.0 + +2024-04-28 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivot table header cell support edit [#1583](https://github.com/VisActor/VTable/issues/1583) +- **@visactor/vtable**: customrender or customlayout support edit [#1596](https://github.com/VisActor/VTable/issues/1596) +- **@visactor/vtable**: add row resize function + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: editor input value handle with 0value [#1590](https://github.com/VisActor/VTable/issues/1590) +- **@visactor/vtable**: when set textStick init and updateOption text jump [#1592](https://github.com/VisActor/VTable/issues/1592) +- **@visactor/vtable**: clear async contain resize task before render [#1593](https://github.com/VisActor/VTable/issues/1593) +- **@visactor/vtable**: hierarchy state icon can not show when only one level + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: resize last column width can be more flexibly [#1567](https://github.com/VisActor/VTable/issues/1567) + +[more detail about v0.25.0](https://github.com/VisActor/VTable/releases/tag/v0.25.0) + +# v0.24.1 + +2024-04-23 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add startEditCell api [#1573](https://github.com/VisActor/VTable/issues/1573) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when has rowSeriesNumber minWidth maxWidth error [#1572](https://github.com/VisActor/VTable/issues/1572) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: pivot lazy load modify setTreeNodeChildren api [#1580](https://github.com/VisActor/VTable/issues/1580) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: add drill down drill up demo [#1556](https://github.com/VisActor/VTable/issues/1556) + +[more detail about v0.24.1](https://github.com/VisActor/VTable/releases/tag/v0.24.1) + +# v0.24.0 + +2024-04-22 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add `radio` cell type, and add setCellCheckboxState & setCellRadioState api [#1504](https://github.com/VisActor/VTable/issues/1504) +- **@visactor/vtable**: add lazy load for pivot table tree [#1521](https://github.com/VisActor/VTable/issues/1521) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: handle with editor input ctrl+a event [#1552](https://github.com/VisActor/VTable/issues/1552) +- **@visactor/vtable**: when resize window size the editor input size not match cell size [#1559](https://github.com/VisActor/VTable/issues/1559) +- **@visactor/vtable**: fix multilines new line style [#1531](https://github.com/VisActor/VTable/issues/1531) +- **@visactor/vtable**: fix cell group order in async data [#1517](https://github.com/VisActor/VTable/issues/1517) +- **@visactor/vtable**: add skipCustomMerge in getCellValue() [#1543](https://github.com/VisActor/VTable/issues/1543) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: optimize performance when row tree node exceed 8000 nodes [#1557](https://github.com/VisActor/VTable/issues/1557) + +[more detail about v0.24.0](https://github.com/VisActor/VTable/releases/tag/v0.24.0) + +# v0.23.3 + +2024-04-16 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add widthAdaptiveMode & heightAdaptiveMode config [#1499](https://github.com/VisActor/VTable/issues/1499) +- **@visactor/vtable**: add measureTextBounds api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: release editor when release tableInstance [#1495](https://github.com/VisActor/VTable/issues/1495) +- **@visactor/vtable**: short table drag to out table occor error [#1502](https://github.com/VisActor/VTable/issues/1502) +- **@visactor/vtable**: row move funciton not work on mobile [#1503](https://github.com/VisActor/VTable/issues/1503) +- **@visactor/vtable**: defaultHeaderRowHeight not work with rowSeriesNumber [#1520](https://github.com/VisActor/VTable/issues/1520) +- **@visactor/vtable**: tree hierarchy state icon use rowHierarchyTextStartAlignment children node render error [#1525](https://github.com/VisActor/VTable/issues/1525) +- **@visactor/vtable**: resize col width trigger text stick change [#1529](https://github.com/VisActor/VTable/issues/1529) +- **@visactor/vtable**: fix theme textStick config in checkHaveTextStick() [#1490](https://github.com/VisActor/VTable/issues/1490) +- **@visactor/vtable**: add button jedgement in click_cell event [#1484](https://github.com/VisActor/VTable/issues/1484) +- **@visactor/vtable**: fix defalultQueryMethod in vtable-search [#1448](https://github.com/VisActor/VTable/issues/1448) +- **@visactor/vtable**: update customMergeCell in updateOption [#1493](https://github.com/VisActor/VTable/issues/1493) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: add mousedown_table event [#1470](https://github.com/VisActor/VTable/issues/1470) +- **@visactor/vtable**: setRecords handle with tooltip overflow [#1494](https://github.com/VisActor/VTable/issues/1494) + +[more detail about v0.23.3](https://github.com/VisActor/VTable/releases/tag/v0.23.3) + +# v0.23.2 + +2024-04-11 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: scrollbar visible focus [#1360](https://github.com/VisActor/VTable/issues/1360) +- **@visactor/vtable**: add rowHierarchyTextStartAlignment for tree mode [#1417](https://github.com/VisActor/VTable/issues/1417) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: records api when has merge cell render error [#1286](https://github.com/VisActor/VTable/issues/1286) +- **@visactor/vtable**: add isAutoRowHeight to handle width row height compute [#1379](https://github.com/VisActor/VTable/issues/1379) +- **@visactor/vtable**: chart spec clone filtered dom problem [#1422](https://github.com/VisActor/VTable/issues/1422) +- **@visactor/vtable**: borderlinedash effect error handle with lineCap [#1436](https://github.com/VisActor/VTable/issues/1436) +- **@visactor/vtable**: trigger event selectedCell [#1444](https://github.com/VisActor/VTable/issues/1444) +- **@visactor/vtable**: set disableSelect drag cells occor error [#1461](https://github.com/VisActor/VTable/issues/1461) +- **@visactor/vtable**: left content width error when tree hierarchy state icon back rect showing [#1466](https://github.com/VisActor/VTable/issues/1466) +- **@visactor/vtable**: fix domain order in horizontal [#1453](https://github.com/VisActor/VTable/issues/1453) +- **@visactor/vtable**: add columnWidthComputeMode update in opdateOption [#1465](https://github.com/VisActor/VTable/issues/1465) +- **@visactor/vtable**: fix inline icon tooltip config [#1456](https://github.com/VisActor/VTable/issues/1456) +- **@visactor/vtable**: ไฟฎๅค่ฟ›ๅบฆๅ›พ้ƒจๅˆ†ๆƒ…ๅ†ต้ฎๆŒก่กจๆ ผ่พน็ผ˜ๅ•ๅ…ƒๆ ผ +- **@visactor/vtable**: fix transpose border theme [#1463](https://github.com/VisActor/VTable/issues/1463) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: update drilldown drillup svg +- **@visactor/vtable**: handle width chartSpce with markLine [#1420](https://github.com/VisActor/VTable/issues/1420) +- **@visactor/vtable**: supplement event type for react table [#1434](https://github.com/VisActor/VTable/issues/1434) + +[more detail about v0.23.2](https://github.com/VisActor/VTable/releases/tag/v0.23.2) + +# v0.23.1 + +2024-04-07 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: select range can extends during scroll [#1400](https://github.com/VisActor/VTable/issues/1400) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: maxLineWidth value should consider hierarchyOffset [#1224](https://github.com/VisActor/VTable/issues/1224) +- **@visactor/vtable**: tree leaf node textAlign right render error [#1393](https://github.com/VisActor/VTable/issues/1393) +- **@visactor/vtable**: when copy or paste navigator.clipboard?.write occor undefined error in not https [#1421](https://github.com/VisActor/VTable/issues/1421) +- **@visactor/vtable**: fix header cell imageAutoSizing [#1339](https://github.com/VisActor/VTable/issues/1339) +- **@visactor/vtable**: hide icon background when hide icon +- **@visactor/vtable**: fix nan verticalBarPos [#1232](https://github.com/VisActor/VTable/issues/1232) +- **@visactor/vtable**: fix progressbar cover cell border [#1425](https://github.com/VisActor/VTable/issues/1425) +- **@visactor/vtable**: remove container in table option +- **@visactor/vtable**: add sync render in exportCellImg [#1398](https://github.com/VisActor/VTable/issues/1398) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: optimize performance when change tree hierarchy state [#1406](https://github.com/VisActor/VTable/issues/1406) + +[more detail about v0.23.1](https://github.com/VisActor/VTable/releases/tag/v0.23.1) + +# v0.23.0 + +2024-03-29 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: list tree mode support filter [#1376](https://github.com/VisActor/VTable/issues/1376) +- **@visactor/vtable**: add scroll end event and barToSide option [#1304](https://github.com/VisActor/VTable/issues/1304) +- **@visactor/vtable**: add excel options to support fill handle + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: transpose with frozenColCount shadowline render [#1366](https://github.com/VisActor/VTable/issues/1366) +- **@visactor/vtable**: datasource support promise mode call addRecords and deleteRecords +- **@visactor/vtable**: when click cell should not trigger drag_select_end event [#1410](https://github.com/VisActor/VTable/issues/1410) + +[more detail about v0.23.0](https://github.com/VisActor/VTable/releases/tag/v0.23.0) + +# v0.22.0 + +2024-03-22 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support row series number + +[more detail about v0.22.0](https://github.com/VisActor/VTable/releases/tag/v0.22.0) + +# v0.21.3 + +2024-03-20 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: mapping colorMap not work [#1295](https://github.com/VisActor/VTable/issues/1295) +- **@visactor/vtable**: when copy blank cell and paste to cell change to undefined [#1298](https://github.com/VisActor/VTable/issues/1298) +- **@visactor/vtable**: bug datasource lazy load edit cell value invalid [#1302](https://github.com/VisActor/VTable/issues/1302) +- **@visactor/vtable**: fix cell progress create content size +- **@visactor/vtable**: fix row level in getCellAdressByHeaderPath() +- **@visactor/vtable**: use default style in exportCellImg() +- **@visactor/vtable**: fix typeError in getCellMergeRange() + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: add list table tree mode guide + +[more detail about v0.21.3](https://github.com/VisActor/VTable/releases/tag/v0.21.3) + +# v0.21.2 + +2024-03-14 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add textStickBaseOnAlign config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: after change transpose resize line render error [#1239](https://github.com/VisActor/VTable/issues/1239) +- **@visactor/vtable**: pivot tree mode when use headerIcon the indent value invalid [#1269](https://github.com/VisActor/VTable/issues/1269) +- **@visactor/vtable**: fix progress bar rect height + +[more detail about v0.21.2](https://github.com/VisActor/VTable/releases/tag/v0.21.2) + +# v0.21.1 + +2024-03-11 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: merge cell render error with summary and pagination [#1223](https://github.com/VisActor/VTable/issues/1223) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: indicatorsAsCol support indicators display in rows [#1238](https://github.com/VisActor/VTable/issues/1238) + +[more detail about v0.21.1](https://github.com/VisActor/VTable/releases/tag/v0.21.1) + +# v0.21.0 + +2024-03-11 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add text measure ment config +- **@visactor/vtable**: add custom cell style function +- **@visactor/vtable**: add cellInnerBorder&cellBorderClipDirection&\_contentOffset in theme comfig +- **@visactor/vtable**: add search component + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: records change restoreHierarchyState occor error [#1203](https://github.com/VisActor/VTable/issues/1203) +- **@visactor/vtable**: call updatePagination mergeCell render error [#1207](https://github.com/VisActor/VTable/issues/1207) +- **@visactor/vtable**: drag header position cell error [#1220](https://github.com/VisActor/VTable/issues/1220) +- **@visactor/vtable**: fix checkbox text space problem +- **@visactor/vtable**: fix scroll position delta + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: pasteValueToCell can only work on editable cell [#1063](https://github.com/VisActor/VTable/issues/1063) +- **@visactor/vtable**: support underlineDash and underlineOffset [#1132](https://github.com/VisActor/VTable/issues/1132) [#1135](https://github.com/VisActor/VTable/issues/1135) +- **@visactor/vtable**: onStart funciton add col row arguments [#1214](https://github.com/VisActor/VTable/issues/1214) + +**โœ… Test Case** + +- **@visactor/vtable**: add unit test getCellAddressByHeaderPaths + +[more detail about v0.21.0](https://github.com/VisActor/VTable/releases/tag/v0.21.0) + +# v0.20.2 + +2024-03-04 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add checkbox style theme + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: rightFrozenCol is bigger then colCount [#1162](https://github.com/VisActor/VTable/issues/1162) +- **@visactor/vtable**: header description tooltip flicker [#1173](https://github.com/VisActor/VTable/issues/1173) +- **@visactor/vtable**: add fontStyle & fontVariant + +[more detail about v0.20.2](https://github.com/VisActor/VTable/releases/tag/v0.20.2) + +# v0.20.1 + +2024-02-29 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add api getRecordIndexByCell [#1121](https://github.com/VisActor/VTable/issues/1121) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: hideColumnsSubheader with three levels show error [#1105](https://github.com/VisActor/VTable/issues/1105) +- **@visactor/vtable**: customlayout flex render error [#1163](https://github.com/VisActor/VTable/issues/1163) +- **@visactor/vtable**: when scroll tooltip hide [#905](https://github.com/VisActor/VTable/issues/905) +- **@visactor/vtable**: fix axis innerOffset +- **@visactor/vtable**: add skipFunctionDiff in react-vtable + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: rename resize_column_end event arguments [#1129](https://github.com/VisActor/VTable/issues/1129) +- **@visactor/vtable**: api return value type +- **@visactor/vtable**: setRecords support restoreHierarchyState [#1148](https://github.com/VisActor/VTable/issues/1148) +- **@visactor/vtable**: vtable not stop event bubble [#892](https://github.com/VisActor/VTable/issues/892) +- **@visactor/vtable**: remove Circular dependency + +**๐Ÿ”– other** + +- **@visactor/vtable**: fix-contextMenuItems-add-col-param + +[more detail about v0.20.1](https://github.com/VisActor/VTable/releases/tag/v0.20.1) + +# v0.20.0 + +2024-02-23 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add aggregation for list table column +- **@visactor/vtable**: add api getAggregateValuesByField +- **@visactor/vtable**: add custom aggregation +- **@visactor/vtable**: chartSpec support function [#1115](https://github.com/VisActor/VTable/issues/1115) +- **@visactor/vtable**: add filter data config [#607](https://github.com/VisActor/VTable/issues/607) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: edit right frozen cell input position error +- **@visactor/vtable**: mouseleave_cell event trigger [#1112](https://github.com/VisActor/VTable/issues/1112) +- **@visactor/vtable**: fix cellBgColor judgement in isCellHover() +- **@visactor/vtable**: fix custom merge cell computed height&width +- **@visactor/vtable**: fix content position update problem +- **@visactor/vtable**: merge cell update in setDropDownMenuHighlight() +- **@visactor/vtable**: fix react-vtable display error in react strict mode [#990](https://github.com/VisActor/VTable/issues/990) + +[more detail about v0.20.0](https://github.com/VisActor/VTable/releases/tag/v0.20.0) + +# v0.19.1 + +2024-02-06 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add update sort rule api +- **@visactor/vtable**: add axis innerOffset config +- **@visactor/vtable**: add name config in customRender + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when table has scroll then click header to edit position error [#1069](https://github.com/VisActor/VTable/issues/1069) +- **@visactor/vtable**: fix column cell order problem in sync mode +- **@visactor/vtable**: fix border lineDash in cell group [#1051](https://github.com/VisActor/VTable/issues/1051) +- **@visactor/vtable**: fix textAlign value in width update[#1065](https://github.com/VisActor/VTable/issues/1065) +- **@visactor/vtable**: fix merge cell content position +- **@visactor/vtable**: fix merge cell update problem + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: pivot table sort logic [#1033](https://github.com/VisActor/VTable/issues/1033) +- **@visactor/vtable**: showsort option work well [#1077](https://github.com/VisActor/VTable/issues/1077) + +[more detail about v0.19.1](https://github.com/VisActor/VTable/releases/tag/v0.19.1) + +# v0.19.0 + +2024-02-02 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support get sorted columns [#986](https://github.com/VisActor/VTable/issues/986) +- **@visactor/vtable**: add option frozenColDragHeaderMode + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: select region saved problem [#1018](https://github.com/VisActor/VTable/issues/1018) +- **@visactor/vtable**: when call updateColumns and discount col occor error [#1015](https://github.com/VisActor/VTable/issues/1015) +- **@visactor/vtable**: rightFrozenColCount drag header move more time the column width is error [#1019](https://github.com/VisActor/VTable/issues/1019) +- **@visactor/vtable**: empty string compute row height error [#1031](https://github.com/VisActor/VTable/issues/1031) +- **@visactor/vtable**: fix merge image cell update problem + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when drag header move to frozen region then markLine show positon +- **@visactor/vtable**: optimize updateRow api performance & resize bottom frozen row not right + +[more detail about v0.19.0](https://github.com/VisActor/VTable/releases/tag/v0.19.0) + +# v0.18.3 + +2024-01-25 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: click outside of cells click cancel select state + +[more detail about v0.18.3](https://github.com/VisActor/VTable/releases/tag/v0.18.3) + +# v0.18.2 + +2024-01-24 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add component update + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix rowHeaderGroup attribute y when has no colHeaderGroup [#971](https://github.com/VisActor/VTable/issues/971) +- **@visactor/vtable**: transpose bottomFrozenRow cell layout error [#978](https://github.com/VisActor/VTable/issues/978) +- **@visactor/vtable**: passte value to last row occur error [#979](https://github.com/VisActor/VTable/issues/979) +- **@visactor/vtable**: use updateColumns api click state not right [#975](https://github.com/VisActor/VTable/issues/975) +- **@visactor/vtable**: record has nan string value pivotchart cell value parse handle this case [#993](https://github.com/VisActor/VTable/issues/993) +- **@visactor/vtable**: row Height compute for axis +- **@visactor/vtable**: fix deltaY col number in moveCell() + +[more detail about v0.18.2](https://github.com/VisActor/VTable/releases/tag/v0.18.2) + +# v0.18.0 + +2024-01-19 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivotchart support pie +- **@visactor/vtable**: add customLayout & customRander in customMergeCell +- **@visactor/vtable**: add eventOptions [#914](https://github.com/VisActor/VTable/issues/914) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: handle with chartSpec barWidth set string type +- **@visactor/vtable**: addRecords api call when body no data [#953](https://github.com/VisActor/VTable/issues/953) +- **@visactor/vtable**: mouse drag to move Header position has error when column has multi-levels [#957](https://github.com/VisActor/VTable/issues/957) +- **@visactor/vtable**: when resize column width bottomFrozenRow height should update [#954](https://github.com/VisActor/VTable/issues/954) + +[more detail about v0.18.0](https://github.com/VisActor/VTable/releases/tag/v0.18.0) + +# v0.17.10 + +2024-01-18 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: use vrender-core + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: select border range error [#911](https://github.com/VisActor/VTable/issues/911) +- **@visactor/vtable**: when enable pasteValueToCell and event change_cell_value arguments is error [#919](https://github.com/VisActor/VTable/issues/919) +- **@visactor/vtable**: fix tree structure auto merge update problem +- **@visactor/vtable**: toggele tree node updateChartSize + +[more detail about v0.17.10](https://github.com/VisActor/VTable/releases/tag/v0.17.10) + +# v0.17.9 + +2024-01-18 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support excel data paste to cells [#857](https://github.com/VisActor/VTable/issues/857) +- **@visactor/vtable**: add api getCellAddressByRecord +- **@visactor/vtable**: optimize getCellHeaderPath function + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: showSubTotals can not work [#893](https://github.com/VisActor/VTable/issues/893) +- **@visactor/vtable**: set display:none trigger resize logic +- **@visactor/vtable**: fix right frozen cell location + +[more detail about v0.17.9](https://github.com/VisActor/VTable/releases/tag/v0.17.9) + +# v0.17.8 + +2024-01-17 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: selectRange error when near frozencol or frozenrow [#854](https://github.com/VisActor/VTable/issues/854) +- **@visactor/vtable**: frozen shadowline should move position [#859](https://github.com/VisActor/VTable/issues/859) +- **@visactor/vtable**: fix chart cell dblclick size update +- **@visactor/vtable**: fix bottom frozen row height compute in createGroupForFirstScreen() +- **@visactor/vtable**: fix cellGroup merge range +- **@visactor/vtable**: fix react custom jsx parse + +[more detail about v0.17.8](https://github.com/VisActor/VTable/releases/tag/v0.17.8) + +# v0.17.7 + +2024-01-05 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add cell image table export + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix jsx parse error in react-vtable + +[more detail about v0.17.7](https://github.com/VisActor/VTable/releases/tag/v0.17.7) + +# v0.17.6 + +2024-01-04 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix resize line position + +[more detail about v0.17.6](https://github.com/VisActor/VTable/releases/tag/v0.17.6) + +# v0.17.5 + +2024-01-04 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support edit header title [#819](https://github.com/VisActor/VTable/issues/819) +- **@visactor/vtable**: add api getCellHeaderTreeNodes for pivotTable [#839](https://github.com/VisActor/VTable/issues/839) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: setRecords process scrollTop update scenegraph [#831](https://github.com/VisActor/VTable/issues/831) +- **@visactor/vtable**: add group clip in body + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: list table bottom row can not use bottomFrozenStyle [#836](https://github.com/VisActor/VTable/issues/836) +- **@visactor/vtable**: add onVChartEvent for BaseTable [#843](https://github.com/VisActor/VTable/issues/843) + +[more detail about v0.17.5](https://github.com/VisActor/VTable/releases/tag/v0.17.5) + +# v0.17.3 + +2024-01-01 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add body index convert with table index [#789](https://github.com/VisActor/VTable/issues/789) +- **@visactor/vtable**: mergeCell support custom compare function [#804](https://github.com/VisActor/VTable/issues/804) +- **@visactor/vtable**: add column resize label theme + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: setRecords lose hover state [#783](https://github.com/VisActor/VTable/issues/783) +- **@visactor/vtable**: transpose list demo when records has 10000 performance problem [#790](https://github.com/VisActor/VTable/issues/790) +- **@visactor/vtable**: setRecords recomputeColWidth problems [#796](https://github.com/VisActor/VTable/issues/796) +- **@visactor/vtable**: set disableSelect drag interaction occor error [#799](https://github.com/VisActor/VTable/issues/799) +- **@visactor/vtable**: tooltip style not work [#805](https://github.com/VisActor/VTable/issues/805) +- **@visactor/vtable**: pivot table pagination.perPageCount modify [#807](https://github.com/VisActor/VTable/issues/807) +- **@visactor/vtable**: [Bug] adaptive mode compute problem when has frozencol and rightFrozenCol [#820](https://github.com/VisActor/VTable/issues/820) +- **@visactor/vtable**: fix axis render update problem +- **@visactor/vtable**: fix select update when change frozen +- **@visactor/vtable**: pivot table use icon bug +- **@visactor/vtable**: fix sort icon update + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: update vrender event verison use scrollDrag + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender version [#785](https://github.com/VisActor/VTable/issues/785) + +[more detail about v0.17.3](https://github.com/VisActor/VTable/releases/tag/v0.17.3) + +# v0.17.2 + +2023-12-21 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: edit bug [#771](https://github.com/VisActor/VTable/issues/771) +- **@visactor/vtable**: add row height round in resetRowHeight + +[more detail about v0.17.2](https://github.com/VisActor/VTable/releases/tag/v0.17.2) + +# v0.17.1 + +2023-12-21 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add arrowkeys interaction [#646](https://github.com/VisActor/VTable/issues/646) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: stopPropagation effect doubletap +- **@visactor/vtable**: dropdown_menu_click trigger [#760](https://github.com/VisActor/VTable/issues/760) +- **@visactor/vtable**: dblclick occur error [#758](https://github.com/VisActor/VTable/issues/758) +- **@visactor/vtable**: fix richtext error in getCellOverflowText() +- **@visactor/vtable**: add scrollBar event to call completeEdit [#710](https://github.com/VisActor/VTable/issues/710) +- **@visactor/vtable**: support tree mode adaptive +- **@visactor/vtable**: fix dropdown icon display error +- **@visactor/vtable**: fix right frozen columns width update problem + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: 100W records scroll performance optimize when has select Cell [#681](https://github.com/VisActor/VTable/issues/681) +- **@visactor/vtable**: remove default sort rule for pivot table [#759](https://github.com/VisActor/VTable/issues/759) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: update changlog of rush + +[more detail about v0.17.1](https://github.com/VisActor/VTable/releases/tag/v0.17.1) + +# v0.17.0 + +2023-12-15 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add option showGrandTotalsOnTop [#650](https://github.com/VisActor/VTable/issues/650) +- **@visactor/vtable**: optimize diffCellIndices in toggleHierarchyState() +- **@visactor/vtable**: add disableAxisHover config +- **@visactor/vtable**: optimize computeTextWidth() in pivot table + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix right frozen adaptive problem +- **@visactor/vtable**: fix disableHover bottom frozen hover error +- **@visactor/vtable**: fix rowUpdatePos update in updateRow() + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: dropdownMenu hide [#727](https://github.com/VisActor/VTable/issues/727) + +[more detail about v0.17.0](https://github.com/VisActor/VTable/releases/tag/v0.17.0) + +# v0.16.3 + +2023-12-14 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add enableCellPadding config in custom layout +- **@visactor/vtable**: add column disableHover&disableSelect config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix axis theme get function +- **@visactor/vtable**: pivot table support not number type [#718](https://github.com/VisActor/VTable/issues/718) +- **@visactor/vtable**: edge cell selection border clip [#716](https://github.com/VisActor/VTable/issues/716) + +[more detail about v0.16.3](https://github.com/VisActor/VTable/releases/tag/v0.16.3) + +# v0.16.2 + +2023-12-14 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: blank cell edit invalid on pivottbale [#712](https://github.com/VisActor/VTable/issues/712) +- **@visactor/vtable**: data lazy load when drag header position [#705](https://github.com/VisActor/VTable/issues/705) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: pivot table format arguments + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: pivot table format usage update + +[more detail about v0.16.2](https://github.com/VisActor/VTable/releases/tag/v0.16.2) + +# v0.16.0 + +2023-12-08 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: axis support chart padding config +- **@visactor/vtable**: optimize pivot header performance +- **@visactor/vtable**: add axis theme +- **@visactor/vtable**: overlay default and hover colors +- **@visactor/vtable**: add api addRecords + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: updateOption to update updateEventBinder +- **@visactor/vtable**: columnResizeType: all invalid +- **@visactor/vtable**: fix tree structure bottom frozen update +- **@visactor/vtable**: fix limit column width adaptive update +- **@visactor/vtable**: fix table range when container resize +- **@visactor/vtable**: fix table frame shadow color +- **@visactor/vtable**: fix scroll position update problem + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: refix lineheight description + +[more detail about v0.16.0](https://github.com/VisActor/VTable/releases/tag/v0.16.0) + +# v0.15.4 + +2023-12-01 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: editor object set in column be cloned +- **@visactor/vtable**: fix theme style get problem +- **@visactor/vtable**: fix list table frozen hover color +- **@visactor/vtable**: fix right bottom frozen cell in getCellRect() +- **@visactor/vtable**: fix table resize problem when column width limit +- **@visactor/vtable**: fix custom render renderDefault auto size problem +- **@visactor/vtable**: fix columnWidthComputeMode config problem +- **@visactor/vtable**: release tableInstance after resize event trigger +- **@visactor/vtable**: columnWidthComputeMode only-header + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: ts define optimize + +[more detail about v0.15.4](https://github.com/VisActor/VTable/releases/tag/v0.15.4) + +# v0.15.3 + +2023-12-01 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add setRecordChildren to lazy load tree node +- **@visactor/vtable**: pivot table support editable + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix cornerCellStyle update +- **@visactor/vtable**: fix chart item select problem +- **@visactor/vtable**: fix bottom left frozen cell style + +[more detail about v0.15.3](https://github.com/VisActor/VTable/releases/tag/v0.15.3) + +# v0.15.1 + +2023-11-28 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: drag select first cell seleted repeatly [#611](https://github.com/VisActor/VTable/issues/611) +- **@visactor/vtable**: no indicators pivotchart render +- **@visactor/vtable**: compute chart column width use Math.ceil bandSpace + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: sortState can not work when column has no sort setting [#622](https://github.com/VisActor/VTable/issues/622) +- **@visactor/vtable**: remove keydown event arguments cells +- **@visactor/vtable**: rename maneger to manager + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: add api getCellCheckboxState + +[more detail about v0.15.1](https://github.com/VisActor/VTable/releases/tag/v0.15.1) + +# v0.15.0 + +2023-11-24 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add event copy_data [#551](https://github.com/VisActor/VTable/issues/551) +- **@visactor/vtable**: add column with min limit [#590](https://github.com/VisActor/VTable/issues/590) +- **@visactor/vtable**: edit text value with inputEditor +- **@visactor/vtable**: add react-vtable + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: compute col width when large count col with sampling the frozen bottom rows is not computed +- **@visactor/vtable**: fix cell position mismatch problems when bodyRowCount is 0 [#596](https://github.com/VisActor/VTable/issues/596) +- **@visactor/vtable**: fix text mark x in updateCell() + +**๐Ÿ”– other** + +- **@visactor/vtable**: fix/fix cell role judgement in updateCellGroupContent() + +[more detail about v0.15.0](https://github.com/VisActor/VTable/releases/tag/v0.15.0) + +# v0.14.2 + +2023-11-16 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: row header select bound wrong [#572](https://github.com/VisActor/VTable/issues/572) +- **@visactor/vtable**: selectHeader copy data + +[more detail about v0.14.2](https://github.com/VisActor/VTable/releases/tag/v0.14.2) + +# v0.14.1 + +2023-11-13 + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when drag to canvas blank area to end select [#556](https://github.com/VisActor/VTable/issues/556) + +[more detail about v0.14.1](https://github.com/VisActor/VTable/releases/tag/v0.14.1) + +# v0.14.0 + +2023-11-10 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add jsx support in custom layout +- **@visactor/vtable**: refactor merge cell strategy +- **@visactor/vtable**: add functionial tickCount config in axis +- **@visactor/vtable**: update customLayout api + +[more detail about v0.14.0](https://github.com/VisActor/VTable/releases/tag/v0.14.0) + +# v0.13.4 + +2023-11-08 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add option overscrollBehavior + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: drag select out tablecell getSelectCellInfos null +- **@visactor/vtable**: select border render error when frozen bottom row [#508](https://github.com/VisActor/VTable/issues/508) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: change styleElement add targetDom + +[more detail about v0.13.4](https://github.com/VisActor/VTable/releases/tag/v0.13.4) + +# v0.13.3 + +2023-11-03 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix frozen shadow update in tree mode [#525](https://github.com/VisActor/VTable/issues/525) + +[more detail about v0.13.3](https://github.com/VisActor/VTable/releases/tag/v0.13.3) diff --git a/docs/assets/changelog/zh/release.md b/docs/assets/changelog/zh/release.md index bf640f1cc..b610145d9 100644 --- a/docs/assets/changelog/zh/release.md +++ b/docs/assets/changelog/zh/release.md @@ -1,3 +1,11 @@ +# v1.26.2 + +2026-06-16 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- TODO๏ผš่กฅๅ…… v1.26.2 ็š„ๆ›ดๆ–ฐๅ†…ๅฎนใ€‚ + # v1.26.1 2026-05-12 diff --git a/docs/assets/changelog/zh/release.md.bak b/docs/assets/changelog/zh/release.md.bak new file mode 100644 index 000000000..bf640f1cc --- /dev/null +++ b/docs/assets/changelog/zh/release.md.bak @@ -0,0 +1,3132 @@ +# v1.26.1 + +2026-05-12 + +# v1.26.1 + +2026-05-11 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-sheet**: ๆ–ฐๅขž sheet ๅ…ฌๅผ็ฑปๅž‹ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅกซๅ……ๆŸ„่Žทๅ–ๅ•ๅ…ƒๆ ผๅ€ผ้€ป่พ‘้—ฎ้ข˜ [[#5096](https://github.com/VisActor/VTable/issues/5096)](https://github.com/VisActor/VTable/issues/5096) +- **@visactor/vtable**: ไฟฎๅค aggregation ไธญ precisionAdd ๅ’Œ precisionSub ็š„็ฒพๅบฆ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค `dblclickHandler` ๆœชๅค„็†ๅณ้”ฎ็‚นๅ‡ป็š„้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค็ผ–่พ‘ๅ•ๅ…ƒๆ ผๆ—ถ `invalidateNotExit` ็š„้—ฎ้ข˜ [[#5114](https://github.com/VisActor/VTable/issues/5114)](https://github.com/VisActor/VTable/issues/5114) +- **@visactor/vtable**: ไฟฎๅค่กŒๅˆ—ไฝฟ็”จ็›ธๅŒ็ปดๅบฆๆ—ถ้€่ง†ๆŽ’ๅบ็Šถๆ€ๆ˜พ็คบ้”™่ฏฏ็š„้—ฎ้ข˜ [[#5055](https://github.com/VisActor/VTable/issues/5055)](https://github.com/VisActor/VTable/issues/5055) +- **@visactor/vtable-sheet**: ไฟฎๅคไฝฟ็”จ `ArrowRight` ็งปๅŠจ้€‰ไธญๅ•ๅ…ƒๆ ผๆ—ถๅ‡บ็Žฐ็ฉบ็™ฝ้€‰ๅŒบ็š„้—ฎ้ข˜ [[#5113](https://github.com/VisActor/VTable/issues/5113)](https://github.com/VisActor/VTable/issues/5113) +- **@visactor/vtable-plugin**: ไฟฎๅคๆ ‘่กจๆœ็ดขๆ–‡ๆœฌๆ—ถ็ป“ๆžœไธๆญฃ็กฎ็š„้—ฎ้ข˜ [[#5071](https://github.com/VisActor/VTable/issues/5071)](https://github.com/VisActor/VTable/issues/5071) +- **@visactor/vue-vtable**: ไฟฎๅคๅŒ…ๆž„ๅปบๅฏผๅ‡บๆ–‡ไปถ็š„้—ฎ้ข˜ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.26.1](https://github.com/VisActor/VTable/releases/tag/v1.26.1) + +# v1.26.0 + +2026-04-03 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: react-vtable ้’ˆๅฏนreact 19 ๅšๅ…ผๅฎน + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅ•้€‰ๆก†ๅ’Œ่กŒๅบๅทๅŠŸ่ƒฝๅŒๆ—ถไฝฟ็”จๆ—ถ็š„ๆŠฅ้”™้—ฎ้ข˜ +- **@visactor/vtable**: ๅ•ๅ…ƒๆ ผ็ฑปๅž‹ๆ˜ฏๅ•้€‰ๆก†ๆ—ถ้’ˆๅฏน่šๅˆ่กŒๅšๅค„็† +- **@visactor/vtable**: ่งฃๅ†ณ่ฐƒๆ•ดๅˆ—ๅฎฝ้ซ˜ไบฎๆก†ไธๆถˆๅคฑ้—ฎ้ข˜ +- **@visactor/vtable**: ๅฝ“่ฎพ็ฝฎ barToSide ๆ—ถ๏ผŒๆปšๅŠจๆกๅœจ็”ปๅธƒไธŠไธ่ฏฅ้š่—้—ฎ้ข˜ + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.26.0](https://github.com/VisActor/VTable/releases/tag/v1.26.0) + +# v1.25.0 + +2026-03-25 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ็”˜็‰นๅ›พๆ–ฐๅขžๅฎšไฝๅ›พๆ ‡็”จไบŽๅฝ“ไปปๅŠกๆ—ถ้—ดไธๅœจๅฏ่ง†่Œƒๅ›ดๅ†…ๆ—ถ๏ผŒๅฟซ้€ŸๅฎšไฝไปปๅŠกๆก +- **@visactor/vtable**: ๅทฆๅณๅ†ป็ป“ๅˆ—ๅŒบๅŸŸๆ”ฏๆŒๅ•็‹ฌๆปšๅŠจ + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.25.0](https://github.com/VisActor/VTable/releases/tag/v1.25.0) + +# v1.24.0 + +2026-03-18 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-gantt**: ็”˜็‰นๅ›พ้…็ฝฎๆ”ฏๆŒ่ฎพ็ฝฎๅ‘จๆœซๅˆ—ๅฎฝๅบฆ +- **@visactor/vtable-sheet**: ็”ตๅญ่กจๆ ผๆ–ฐๅขžๆ’ค้”€/้‡ๅšๅŠŸ่ƒฝ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค groupBy ๅˆ†็ป„่กจ้…ๅˆไฝฟ็”จ frozenColCount ๅ’Œ enableTreeStickCell ๆ—ถๆปšๅŠจ้”™ไฝ็š„้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๅชๆœ‰ไธ€ๅˆ—ๆ—ถ๏ผŒๅˆ†็ป„ๆ ‡้ข˜ไธๆ˜พ็คบ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคๅฝ“่ฎพ็ฝฎๅˆ†็ป„่กจๆ—ถ๏ผŒๅค้€‰ๆก†ๅ•ๅ…ƒๆ ผๆธฒๆŸ“้”™่ฏฏ้—ฎ้ข˜ + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.24.0](https://github.com/VisActor/VTable/releases/tag/v1.24.0) + +# v1.23.3 + +2026-03-05 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ้€่ง†ๅ›พ็š„่ฝด่Œƒๅ›ด่€ƒ่™‘ๅ›พ่กจ้…็ฝฎไธญ็š„markLine่Œƒๅ›ด [#4994](https://github.com/VisActor/VTable/issues/4994) +- **@visactor/vtable-gantt**: ๅผ€ๅ‘็”˜็‰นๅ›พๅŸบ็บฟๅŠŸ่ƒฝ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค็ผ–่พ‘ๅ•ๅ…ƒๆ ผๆŠฅ้”™้—ฎ้ข˜ [#5003](https://github.com/VisActor/VTable/issues/5003) +- **core**: ๅค„็†ๅ†…ๅญ˜ๆณ„ๆผ็‚น + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.23.3](https://github.com/VisActor/VTable/releases/tag/v1.23.3) + +# v1.23.2 + +2026-02-11 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ้€่ง†่กจ่กจๅคด็ฑปๅž‹ headerType ๆ”ฏๆŒๅ‡ฝๆ•ฐ่‡ชๅฎšไน‰้…็ฝฎ [#4993](https://github.com/VisActor/VTable/issues/4993) +- **@visactor/vtable**: ๆ–ฐๅขž image_damage_pic ๅ’Œ video_damage_pic ็ฑปๅž‹ๅ›พๆ ‡ๆณจๅ†Œ & ไฟฎๅค่ง†้ข‘ๆŸๅๅ›พๆ ‡ๆฏ”ไพ‹้—ฎ้ข˜ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable-gantt**: ็”˜็‰นๅ›พๆ•ฐๆฎ็ผฉๆ”พ็ป„ไปถไบ‹ไปถๆ›ดๆ–ฐไฟฎๅค +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๅˆ ้™ค่กŒ่ฎฐๅฝ•ๅŽๅ•ๅ…ƒๆ ผๅ…ฌๅผ็ผ“ๅญ˜้”™่ฏฏ้—ฎ้ข˜ +- **@visactor/vtable-plugins**: ไฟฎๅคไธปไปŽ่กจๆ’ไปถ setRecordChildren ๆŽ’ๅบๅŽ่Žทๅ–้”™่ฏฏ่ฎฐๅฝ•้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค่ง†้ข‘ๅŠ ่ฝฝๅคฑ่ดฅๆŸๅๅ›พๆ ‡้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคๅ›พ็‰‡ url ๆœชไผ ้€’ๅบ”่ฐƒ็”จ failCallback้—ฎ้ข˜ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.23.2](https://github.com/VisActor/VTable/releases/tag/v1.23.2) + +# v1.23.1 + +2026-02-05 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆ–ฐๅขž componentLayoutOrder ๆŽฅๅฃ [#4965](https://github.com/VisActor/VTable/issues/4965) +- **@visactor/vtable**: ไผ˜ๅŒ–ๆœ็ดขๆ€ง่ƒฝ +- **@visactor/vtable**: ๆ–ฐๅขžๅŸบไบŽ่ฎฐๅฝ•็ดขๅผ•็š„ๅ•ๅ…ƒๆ ผๅ€ผไฟฎๆ”นๆ–นๆณ•ๅŠไผ˜ๅŒ–่Œƒๅ›ดๅˆ ้™คๆ€ง่ƒฝ +- **@visactor/vtable**: ๆ–ฐๅขž syncRecordOperationsToSourceRecords ้€‰้กนๆ”ฏๆŒๅŒๆญฅๆ“ไฝœๅˆฐๆบๆ•ฐๆฎ +- **@visactor/vtable**: ๆ–ฐๅขžๆ‰น้‡ไฟฎๆ”นๅ•ๅ…ƒๆ ผๅ€ผๆŽฅๅฃๅŠไผ˜ๅŒ–็ญ›้€‰ๆ€ๆ•ฐๆฎๅŒๆญฅ +- **@visactor/vtable-sheet**: ๆ–ฐๅขž updateOption ๆŽฅๅฃ ๅŠไผ˜ๅŒ–ๅ…ฌๅผ่ฎก็ฎ— +- **@visactor/vtable-sheet**: ๆ–ฐๅขž editable ้€‰้กนๆ”ฏๆŒ็ผ–่พ‘ๅ•ๅ…ƒๆ ผ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค prepareEdit ๆ–นๆณ•ๆ‰ง่กŒ้”™่ฏฏ้—ฎ้ข˜ [#4871](https://github.com/VisActor/VTable/issues/4871) +- **@visactor/vtable**: ไฟฎๅค updateOption ๆ–นๆณ•ๆ‰ง่กŒๆ—ถ่งฆๅ‘ resize ้€ป่พ‘้—ฎ้ข˜ [#4965](https://github.com/VisActor/VTable/issues/4965) +- **@visactor/vtable**: ไฟฎๅค่ฟ‡ๆปค็Šถๆ€ไธ‹ๆ–ฐๅขž่ฎฐๅฝ•ไฝ็ฝฎ้”™่ฏฏ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค CSV ๅฏผๅ‡บๆ—ถ escape ้€‰้กนๅค„็†้”™่ฏฏ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคๅช’ไฝ“่ฆ†็›–ๅ›พ็‰‡่ƒŒๆ™ฏ่ฎพ็ฝฎไธบ็™ฝ่‰ฒ้—ฎ้ข˜ + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ไผ˜ๅŒ–ๅ›พไพ‹ๅ’Œๆ ‡้ข˜็ป„ไปถไฝ็ฝฎ่ฎก็ฎ—้€ป่พ‘ [#4965](https://github.com/VisActor/VTable/issues/4965) + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.23.1](https://github.com/VisActor/VTable/releases/tag/v1.23.1) + +# v1.23.0 + +2026-01-29 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-sheet**:vtable-sheet ๆ–ฐๅขžไบ‹ไปถ็ณป็ปŸ [#4861](https://github.com/VisActor/VTable/issues/4861) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค columnWidthConfig ่ฎก็ฎ—้€ป่พ‘ [#4935](https://github.com/VisActor/VTable/issues/4935) +- **@visactor/vtable**: ็ปดๅบฆๅ€ผๅ˜ๅŒ–ๆ—ถ้‡ๆ–ฐ่ฎก็ฎ— totalTree [#4953](https://github.com/VisActor/VTable/issues/4953) +- **@visactor/vtable**: ็ปดๅบฆๅ€ผๅ˜ๅŒ–ๆ—ถๆ›ดๆ–ฐ cached changedTree ๅ€ผ +- **@visactor/vtable-sheet**: ๆ–ฐๅขž่ฎฐๅฝ•ๅŽๆ›ดๆ–ฐๅ…ฌๅผ +- **@visactor/vtable**: ไฟฎๅค react ็ฑปๅž‹ๅฎšไน‰ + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ไฟฎๅค pivotTable ๅŒบๅˆ†ๆ— ็ปดๅบฆๅ€ผๅ’Œ็ปดๅบฆๅ€ผไธบ็ฉบๅญ—็ฌฆไธฒ็š„้—ฎ้ข˜ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.23.0](https://github.com/VisActor/VTable/releases/tag/v1.23.0) + +# v1.22.12 + +2026-01-26 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆ–ฐๅขž cancelEditCell ๆ–นๆณ•ๅˆฐ ListTable ๅ’Œ PivotTable APIs +- **@visactor/vtable**: ๆ–ฐๅขž selectedStateFilter ๆ–นๆณ•ๅˆฐ pivotChart +- **@visactor/vtable**: ๆ–ฐๅขž clearChartState ๅ’Œ disableTooltip ๆ–นๆณ• + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅฝ“็‚นๅ‡ป่กŒ็ณปๅˆ—ๅทๆ—ถ makeSelectCellVisible ่ฎพ็ฝฎไธบ false [#4942](https://github.com/VisActor/VTable/issues/4942) +- **@visactor/vtable**: ไฟฎๅคๅฝ“่กŒ็ณปๅˆ—ๅทๅฏ็”จๆ—ถๆœ€ๅŽไธ€่กŒ็ปดๅบฆๅˆ—ๅฎฝ้—ฎ้ข˜ [#4946](https://github.com/VisActor/VTable/issues/4946) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ไผ˜ๅŒ–ๅ›พ่กจไบคไบ’ + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.22.12](https://github.com/VisActor/VTable/releases/tag/v1.22.12) + +# v1.22.11 + +2026-01-20 + + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคprepareEdit ไปฃ็ ่ฟ่กŒๆŠฅ้”™้—ฎ้ข˜ [#4871](https://github.com/VisActor/VTable/issues/4871) +- **@visactor/vtable**: ไฟฎๅค็ฒ˜่ดดๅˆฐ่กจๆ ผๆ—ถๆ€ง่ƒฝ้—ฎ้ข˜ [#4912](https://github.com/VisActor/VTable/issues/4912) +- **@visactor/vtable**: ไฟฎๅค้€่ง†ๅ›พๅˆ—็ปดๅบฆไธญๅŒบๅˆ†็ฉบๅ€ผๅ’Œ็ฉบๅญ—็ฌฆไธฒๅ€ผ้—ฎ้ข˜ +- **scenegraph**: ไฟฎๅคๅผ€ๅง‹่ถ…ๅ‡บ็ป“ๆŸๆ—ถ้‡็ฝฎไปฃ็†่กŒ็Šถๆ€้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคๆ—ถ้—ดๅ•ไฝcomputeCountToTimeScaleๆœˆ็ฒพ็กฎๅบฆ้—ฎ้ข˜ [#4909](https://github.com/VisActor/VTable/issues/4909) +- **@visactor/vtable**: ไฟฎๅคไธป้ข˜้…็ฝฎtheme.headerStyle.textStickBaseOnAlignไธ็”Ÿๆ•ˆ้—ฎ้ข˜ + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆ–ฐๅขžshowSubTotalsOnTreeNode ๅˆฐ dataConfig้…็ฝฎ [#4850](https://github.com/VisActor/VTable/issues/4850) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๆœ‰ๅˆๅนถๅ•ๅ…ƒๆ ผๆ—ถๅˆ ้™คๅˆ—็š„้—ฎ้ข˜ [#4848](https://github.com/VisActor/VTable/issues/4848) +- **@visactor/vtable**: ไฟฎๅคๅ•ๅ…ƒๆ ผๅˆๅนถๅˆ ้™ค่ฎฐๅฝ•้€ป่พ‘้—ฎ้ข˜ [#4848](https://github.com/VisActor/VTable/issues/4848) + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.22.11](https://github.com/VisActor/VTable/releases/tag/v1.22.11) + +# v1.22.10 + +2026-01-05 + + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค prepareEdit ้€ป่พ‘้€ ๆˆ็š„ไธ€ไบ›้—ฎ้ข˜ +- **@visactor/vtable-plugins**: ไฟฎๅคdelๅ’Œbackspace้”ฎไธ่ƒฝๅˆ ้™คๅ•ๅ…ƒๆ ผ็š„้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค้€่ง†ๅ›พ้ž็ฌ›ๅกๅฐ”ๅๆ ‡็ณป็š„ๅ›พ่กจ็ฑปๅž‹ไธญๆ˜พ็คบๆŒ‡ๆ ‡ๆ ‡้ข˜้—ฎ้ข˜ + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-gantt**: ็”˜็‰นๅ›พไพ่ต–ๆ€งๆ”ฏๆŒ่‡ชๅฎšไน‰ๆ‹็‚น่ท็ฆปtaskbar็š„้•ฟๅบฆ + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.22.10](https://github.com/VisActor/VTable/releases/tag/v1.22.10) + +# v1.22.9 + +2025-12-28 + + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: toggleSelectAll ๅบ”่ฏฅๅช้€‰ไธญๅฝ“ๅ‰้€‰้กน. fix[#4838](https://github.com/VisActor/VTable/issues/4838) +- **@visactor/vtable**: ไฟฎๅคไบŒ็บงๆ˜พ็คบ้•ฟๅบฆ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค้€่ง†ๅ›พๆฒกๆœ‰ๅทฆไพง่ฝด็š„ๆƒ…ๅ†ต +- **@visactor/vtable**: ไฟฎๅค็ปดๅบฆๆ็คบๅปถ่ฟŸ้€ป่พ‘้”™่ฏฏ +- **@visactor/vtable**: ไฟฎๅค็ผ–่พ‘ๅ™จไธญๆ–‡่พ“ๅ…ฅๆณ•็ฌฌไธ€ไธชๅญ—็ฌฆ่ฏ†ๅˆซ้—ฎ้ข˜ [#4847](https://github.com/VisActor/VTable/issues/4847) +- **@visactor/vtable**: ไฟฎๅค่ฟ‡ๆปคๆ’ไปถไธŽๅญๆ ‡้ข˜็š„้—ฎ้ข˜ + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable-gantt**: ่ฏ†ๅˆซ็”˜็‰นๅ›พไปปๅŠกๆ ๆฏซ็ง’ +- **@visactor/vtable**: ไฟฎๅคๆฒกๆœ‰่ฝดๆ—ถ่ฎก็ฎ—ๅˆ—ๅฎฝ้€ป่พ‘ +- **@visactor/vtable**: ไฟฎๅค็ผ–่พ‘ๅ™จไธญๆ–‡่พ“ๅ…ฅๆณ•็ฌฌไธ€ไธชๅญ—็ฌฆ่ฏ†ๅˆซ้—ฎ้ข˜ [#4847](https://github.com/VisActor/VTable/issues/4847) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.22.9](https://github.com/VisActor/VTable/releases/tag/v1.22.9) + +# v1.22.8 + +2025-12-17 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-sheet**: vtable-sheet ๆ”ฏๆŒ่ทจ่กจๆ ผ่ฎก็ฎ—ๅ…ฌๅผ +- **@visactor/vtable-sheet**: vtable-sheet ๆ”ฏๆŒไปŽ excel ๆ–‡ไปถไธญๅฏผๅ…ฅๅคšไธช่กจๆ ผ +- **@visactor/vtable**: vtable ๆ”ฏๆŒๅฏผๅ‡บๅคšไธชsheetๅˆฐexcelๆ–‡ไปถ +- **@visactor/vtable-plugins**: ่ฟ‡ๆปคๆ’ไปถๆ”ฏๆŒๆ›ดๆ–ฐๆ ทๅผ api. close[#4790](https://github.com/VisActor/VTable/issues/4790) +- **@visactor/vtable-plugins**: ่ฟ‡ๆปคๆ’ไปถๆ”ฏๆŒ่‡ชๅฎšไน‰ๆ ทๅผ. close[#4720](https://github.com/VisActor/VTable/issues/4720) +- **@visactor/vtable-plugins**: ่ฟ‡ๆปค่œๅ•้š่—ๆˆ–ๆ˜พ็คบๆ—ถ่งฆๅ‘ไบ‹ไปถ. close[#4784](https://github.com/VisActor/VTable/issues/4784) + + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ้€่ง†่กจ่ฎพ็ฝฎ grid-tree ๅฐ่ฎกๅ€ผไธๆ˜พ็คบ [#4815](https://github.com/VisActor/VTable/issues/4815) +- **@visactor/vtable**: ๆ›ดๆ–ฐ้€‰้กนๆ—ถๆปšๅŠจๆก้”™่ฏฏ +- **@visactor/vtable**: ่ฟ‡ๆปคๅผ€ๅ…ณๅฏ็”จ้”™่ฏฏ. fix[#4783](https://github.com/VisActor/VTable/issues/4783) +- **@visactor/vtable**: ๆ›ดๆ–ฐ่กจๆ ผๆ•ฐๆฎๅŽๅบ”็”จ่ฟ‡ๆปค. fix[#4785](https://github.com/VisActor/VTable/issues/4785) +- **@visactor/vtable**: ๆ›ดๆ–ฐ่กจๆ ผๆ•ฐๆฎๅŽๆ›ดๆ–ฐ่ฟ‡ๆปค็Šถๆ€ๅ’Œ้”ฎ. fix[#4787](https://github.com/VisActor/VTable/issues/4787) +- **@visactor/vtable**: ้€‰ๆ‹ฉ none ไธ็”Ÿๆ•ˆ. fix[#4792](https://github.com/VisActor/VTable/issues/4792) +- **@visactor/vtable**: ๆ›ดๆ–ฐ่กจๆ ผๆ•ฐๆฎๅŽๆ›ดๆ–ฐๅค้€‰ๆก†็Šถๆ€. fix[#4795](https://github.com/VisActor/VTable/issues/4795) +- **@visactor/vtable**: ๅˆ ้™ค้”ฎไธ‹ไธๅบ”ๅฎŒๆˆ็ผ–่พ‘ๅ•ๅ…ƒๆ ผ +- **@visactor/vtable**: ้€่ง†ๅ›พ่”ๅŠจ getAxis ่Š‚็‚น้”™่ฏฏ +- **@visactor/vtable**: ๆŒ‰ไธ‹ๅ›ž่ฝฆ้”ฎๆ—ถ้ขๆฟ้š่—. fix[#4813](https://github.com/VisActor/VTable/issues/4813) + +**๐Ÿ“– ๆ–‡ๆกฃๆ›ดๆ–ฐ** + +- **@visactor/vtable**: ่กฅๅ…… chartDimensionLinkage ็คบไพ‹ + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.22.8](https://github.com/VisActor/VTable/releases/tag/v1.22.8) + +# v1.22.7 + +2025-12-08 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ่ฐƒๆ•ดๅˆ—ๅฎฝresizeๆ”ฏๆŒ่ฎพ็ฝฎcanResizeColumnๅ‡ฝๆ•ฐ [#4764](https://github.com/VisActor/VTable/issues/4764) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ้€่ง†ๅ›พ่ฝด้…็ฝฎzeroๅ’Œrange็Ÿ›็›พ้—ฎ้ข˜ไฟฎๅค + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ไผ˜ๅŒ–้€่ง†ๅ›พtooltip่”ๅŠจๆ•ˆๆžœ +- **@visactor/vtable-plugins**: ๅฝ“่กจๆ ผ่ฎฐๅฝ•ๅ˜ๅŒ–ๆ—ถ่ฟ‡ๆปคๆ’ไปถ่‡ชๅŠจๆ›ดๆ–ฐ็ญ›้€‰้กน + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.22.7](https://github.com/VisActor/VTable/releases/tag/v1.22.7) + +# v1.22.6 + +2025-12-02 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-sheet**: ๆ”ฏๆŒๅคๅˆถๅ…ฌๅผๅˆฐ็ฒ˜่ดดๅ•ๅ…ƒๆ ผ +- **@visactor/vtable-sheet**: ๆ”ฏๆŒๅ…ฌๅผๅˆฉ็”จๅกซๅ……ๆŸ„่‡ชๅŠจๅกซๅ…… + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคexcel้”ฎ็›˜ๆ’ไปถๅˆ ้™คๅ’Œ้€€ๆ ผ้”ฎไธ็”Ÿๆ•ˆ้—ฎ้ข˜ +- **@visactor/vtable**: ้€่ง†่กจไฟฎๅค่กŒ/ๅˆ—็ปดๅบฆไธญๅŒบๅˆ†็ฉบๅ€ผๅ’Œ็ฉบๅญ—็ฌฆไธฒๅ€ผ +- **@visactor/vtable-plugins**: ไฟฎๅค็‚นๅ‡ป่ฟ‡ๆปคๆ’ไปถๆ—ถๆ— ๆณ•ๆญฃๅธธๆ‰“ๅผ€็š„้—ฎ้ข˜ [#4736](https://github.com/VisActor/VTable/issues/4736) +- **@visactor/vtable-plugins**: ไฟฎๅค่ฟ‡ๆปคๆ’ไปถๆ˜พ็คบๆ—ถๆœ็ดข่พ“ๅ…ฅๆก†ๅ€ผไธๆธ…็ฉบ็š„้—ฎ้ข˜ [#4736](https://github.com/VisActor/VTable/issues/4736) + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.22.6](https://github.com/VisActor/VTable/releases/tag/v1.22.6) + +# v1.22.5 + +2025-11-26 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆ”ฏๆŒ้€่ง†ๅ›พๅณไพง่ฝด้…็ฝฎ [#4723](https://github.com/VisActor/VTable/issues/4723) +- **@visactor/vtable**: ๆ”ฏๆŒ้€่ง†ๅ›พ็ปดๅบฆ่”ๅŠจ้…็ฝฎ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคmatchDimensionPathๆ–นๆณ•ไธญnodeChildrenไธบ็ฉบๆฃ€ๆŸฅ + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.22.5](https://github.com/VisActor/VTable/releases/tag/v1.22.5) + +# v1.22.4 + +2025-11-18 + + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคgetCellAdressByHeaderPathๅŒน้…็ฎ—ๆณ•ๅ›žๆบฏ้—ฎ้ข˜ [#4680](https://github.com/VisActor/VTable/issues/4680) +- **pivot-table**: ไฟฎๅคๅ†ป็ป“ๅˆ—ๆ•ฐ่ฎพ็ฝฎไธบ0ๆ—ถ็š„ๆ— ๆ•ˆ้—ฎ้ข˜ [#4680](https://github.com/VisActor/VTable/issues/4680) +- **@visactor/vtable**: ไฟฎๅคๅบๅˆ—ๅทๆ— ๆณ•็ผ–่พ‘้—ฎ้ข˜ [#4627](https://github.com/VisActor/VTable/issues/4627) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ่ฟ‡ๆปคๆ’ไปถไผ˜ๅŒ–filterStateๅ˜ๅŒ–ๆŽฅๅฃ +- **@visactor/vtable-plugins**: ไธปไปŽ่กจๆ’ไปถๅฑ•ๅผ€ๆ”ถ่ตท้…็ฝฎไผ˜ๅŒ– + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.22.4](https://github.com/VisActor/VTable/releases/tag/v1.22.4) + +# v1.22.3 + +2025-11-07 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-sheet**: ๆ–ฐๅขž dragOrder ้…็ฝฎ๏ผŒๆ”ฏๆŒๆ‹–ๆ‹ฝ่กŒๆˆ–ๅˆ—้กบๅบ +- **@visactor/vtable**: ๆ–ฐๅขž api getCellRowHeaderFullPaths ๆ–นๆณ•๏ผŒๆ”ฏๆŒ่Žทๅ–้€่ง†่กจๅ•ๅ…ƒๆ ผ็š„่กŒ่กจๅคดๅฎŒๆ•ด่ทฏๅพ„ +- **@visactor/vtable**: ๅœจ้€่ง†ๅ›พไธญๆ”ฏๆŒ boxPlot ๅ›พ่กจ็ฑปๅž‹ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable-sheet**: ไฟฎๅคๆ‹–ๆ‹ฝๅˆ—ไฝ็ฝฎ้—ฎ้ข˜ [#4645](https://github.com/VisActor/VTable/issues/4645) +- **@visactor/vtable**: ไฟฎๅคๅทฆไธŠ่ง’ๆธฒๆŸ“่พนๆก†็บฟ้—ฎ้ข˜ [#4677](https://github.com/VisActor/VTable/issues/4677) +- **@visactor/vtable**: ไฟฎๅค vue-vtable ็š„ getTargetGroup ๆ–นๆณ• [#4663](https://github.com/VisActor/VTable/issues/4663) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ไผ˜ๅŒ– overscrollBehavior ่ฎพ็ฝฎไธบ none ไบคไบ’ๆ•ˆๆžœ [#4675](https://github.com/VisActor/VTable/issues/4675) + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.22.3](https://github.com/VisActor/VTable/releases/tag/v1.22.3) + +# v1.22.2 + +2025-10-29 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-sheet**: ๆ–ฐๅขžๆ‹–ๆ‹ฝ่กŒๆˆ–ๅˆ—้กบๅบๅŠŸ่ƒฝ +- **@visactor/vtable-sheet**: ๆ–ฐๅขžๆ‹–ๆ‹ฝๅˆ—้กบๅบๅŠŸ่ƒฝ๏ผŒๆ”ฏๆŒๆ›ดๆ–ฐๅ’Œ่ฎก็ฎ—ๅ…ฌๅผ +- **@visactor/vtable-sheet**: ๆ–ฐๅขžๅˆ ้™คๆˆ–ๆทปๅŠ ่กŒๅ’Œๅˆ—ๅŽ่ฐƒๆ•ดๅ…ฌๅผไพ่ต–ๅ…ณ็ณปๅŠŸ่ƒฝ +- **@visactor/vtable**: ๆ–ฐๅขž refValue ๅ‚ๆ•ฐ๏ผŒๆ”ฏๆŒ vue-vtable ๅŠจๆ€ๆธฒๆŸ“็ผ–่พ‘ๆ—ถไฝฟ็”จ v-model [#4597](https://github.com/VisActor/VTable/issues/4597) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๆ‹–ๆ‹ฝ่กŒ้กบๅบๆ›ดๆ–ฐ rowHeightMap +- **@visactor/vtable**: ไฝฟ็”จ่กŒ็ณปๅˆ—็ผ–ๅทๅˆๅนถๅ•ๅ…ƒๆ ผๆ—ถ้€‰ๆ‹ฉ็Šถๆ€้”™่ฏฏ +- **@visactor/vtable**: ่ฐƒๆ•ดๅˆ—ๅฎฝๅŽๅ›พไพ‹ๆ ‡้ข˜ไฝ็ฝฎ้”™่ฏฏ [#4629](https://github.com/VisActor/VTable/issues/4629) +- **@visactor/vtable**: ไฟฎๅค้€่ง†ๅ›พๆ ‡่ฎฐ็บฟๅธƒๅฑ€้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค่กจๆ ผๅฎนๅ™จ่ฐƒๆ•ดๅคงๅฐไบ‹ไปถ้—ฎ้ข˜ [#4558](https://github.com/VisActor/VTable/issues/4558) +- **@visactor/vtable**: ไฟฎๅค vue-vtable ๅŠจๆ€ๆธฒๆŸ“็ผ–่พ‘้—ฎ้ข˜ [#4621](https://github.com/VisActor/VTable/issues/4621) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ไผ˜ๅŒ–ๅฎฝๅบฆ่‡ช้€‚ๅบ”ๆจกๅผ่ฎก็ฎ—้€ป่พ‘ +- **@visactor/vtable**: ไฝฟ็”จ vrender api ๆ›ฟๆข requestAnimationFrame [#4619](https://github.com/VisActor/VTable/issues/4619) +- **@visactor/vtable-sheet**: ๆ”ฏๆŒๅฐๅ†™ๅญ—ๆฏๅ…ฌๅผไธŠไธ‹ๆ–‡ [#4628](https://github.com/VisActor/VTable/issues/4628) + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.22.2](https://github.com/VisActor/VTable/releases/tag/v1.22.2) + +# v1.22.0 + +2025-10-17 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-plugins**: ๆ–ฐๅขžไธปไปŽ่กจ่ƒฝๅŠ›็š„ๆ’ไปถ +- **@visactor/vtable-sheet**: ้’ˆๅฏนๆ–ฐๅขžๆˆ–ๅˆ ้™ค่กŒๅ’Œๅˆ—็š„ๆƒ…ๅ†ต๏ผŒไผ˜ๅŒ–ๅค„็†ๅ…ฌๅผ่ฎก็ฎ— +- **@visactor/vtable**: ๆ–ฐๅขžgetFilteredRecordsๆ–นๆณ•ๅˆฐListTable [#4537](https://github.com/VisActor/VTable/issues/4537) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคPivotTable็š„getFilteredRecordsๆ–นๆณ• [#4537](https://github.com/VisActor/VTable/issues/4537) +- **@visactor/vtable**: ไฟฎๅคHighlightHeaderWhenSelectCellPluginๆ’ไปถ็š„options่งฃๆž้—ฎ้ข˜ + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.22.0](https://github.com/VisActor/VTable/releases/tag/v1.22.0) + +# v1.21.1 + +2025-10-14 + + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable-gantt**: ไฟฎๅค็”˜็‰นๅ›พ็ผฉๆ”พ่ฝด็ป„ไปถๅŠๆ—ถ้‡Šๆ”พ้—ฎ้ข˜ + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.21.1](https://github.com/VisActor/VTable/releases/tag/v1.21.1) + +# v1.21.0 + +2025-10-13 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-gantt**: ็”˜็‰นๅ›พๆ–ฐๅขž็ผฉๆ”พzoomไบคไบ’ๅŠŸ่ƒฝ + +**๐Ÿ› ๅŠŸ่ƒฝไผ˜ๅŒ–** + +- **@visactor/vtable**: ไผ˜ๅŒ–PivotTable็š„updateFilterRulesๆ–นๆณ•ๆ–ฐๅขžisResetTreeๅ‚ๆ•ฐ [#4450](https://github.com/VisActor/VTable/issues/4450) + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.21.0](https://github.com/VisActor/VTable/releases/tag/v1.21.0) + +# v1.20.3 + +2025-10-11 + + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค็ฒ˜่ดด HTML ๅˆฐๅ•ๅ…ƒๆ ผๅคฑๆ•ˆ็š„้—ฎ้ข˜ [#4551](https://github.com/VisActor/VTable/issues/4551) +- **@visactor/vtable**: ไฟฎๅคไฝฟ็”จ้”ฎ็›˜ๆ–นๅ‘้”ฎ arrowUp ๅ’Œ arrowDown ้€‰ๆ‹ฉๅ…ฌๅผ้กน้กน็š„้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค้…็ฝฎ rightFrozenColCount ๆ—ถๅŒๅ‡ปไฝฟๅณไพงๅ†ป็ป“ๅˆ—่‡ชๅŠจๅˆ—ๅฎฝๅˆ†ๅ‰ฒ็บฟๆœชๆ›ดๆ–ฐ้—ฎ้ข˜ [#4526](https://github.com/VisActor/VTable/issues/4526) + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.20.3](https://github.com/VisActor/VTable/releases/tag/v1.20.3) + +# v1.20.2 + +2025-10-09 + + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ้‡ๆž„ vtable-plugins ๅ’Œ vtable-sheet ็ป„ไปถ็š„ UMD ๆž„ๅปบไบง็‰ฉ +- **@visactor/vtable**: ๆœ็ดข็ป„ไปถclearๆ–นๆณ•้—ฎ้ข˜ไฟฎๅค [#4476](https://github.com/VisActor/VTable/issues/4476) +- **@visactor/vtable-sheet**: ็ผ–่พ‘่กจๆ ผ็ป„ไปถไฝฟ็”จ้”ฎ็›˜้€‰ๆ‹ฉๅ…ฌๅผ้€‰ๆ‹ฉ้กนๅŽenter๏ผŒarrow้”ฎไธ็”Ÿๆ•ˆ้—ฎ้ข˜ไฟฎๅค + +**๐Ÿ“– ๆ–‡ๆกฃๆ›ดๆ–ฐ** + +- **@visactor/vtable**: vtable sheet UMD ๅฏผๅ…ฅๆŒ‡ๅ— + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.20.2](https://github.com/VisActor/VTable/releases/tag/v1.20.2) + +# v1.20.1 + +2025-09-26 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ้€่ง†ๅ›พๆ‰ฉๅฑ•ๅ›พ่กจ็ฑปๅž‹ +- **@visactor/vtable**: ๆ”ฏๆŒๅœจ้€‰ๅ–vchartๆ—ถไฝฟ็”จdetailPath๏ผŒๆทปๅŠ detectPickChartItem้…็ฝฎ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค่ฐƒ็”จdeleteRecordๅ’ŒrenderWidthCreateCells api๏ผŒswitchState้”™่ฏฏ [#4436](https://github.com/VisActor/VTable/issues/4436) +- **@visactor/vtable**: ไฟฎๅค่ฎพ็ฝฎๆต่งˆๅ™จ็ผฉๆ”พๆ—ถmaxfrozenwidthไธ็”Ÿๆ•ˆ [#4494](https://github.com/VisActor/VTable/issues/4494) +- **@visactor/vtable-gantt**: ไฟฎๅค็”˜็‰นๅ›พ็ฝ‘ๆ ผ็บฟๆ ทๅผlinedashไธ็”Ÿๆ•ˆ [#4495](https://github.com/VisActor/VTable/issues/4495) +- **@visactor/vtable**: ไฟฎๅคupdateOptionๆ—ถๆ›ดๆ”นenablecheckboxcascadeไธ็”Ÿๆ•ˆ [#4499](https://github.com/VisActor/VTable/issues/4499) +- **@visactor/vtable**: ไฟฎๅคapi selectCellsๅœจctrlMultiSelectไธบfalseๆ—ถไธ็”Ÿๆ•ˆ +- **@visactor/vtable**: ไฟฎๅคๅˆ†้กตๆ—ถ่กŒ้กบๅบๆ›ดๆ”นไธ็”Ÿๆ•ˆ + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.20.1](https://github.com/VisActor/VTable/releases/tag/v1.20.1) + +# v1.20.0 + +2025-09-22 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-sheet**: ๆ–ฐๅขžvtable-sheet็ป„ไปถ +- **@visactor/vtable**: ๆ–ฐๅขž keyboardOption.cutSelected้…็ฝฎ + +**๐Ÿ”ง ้กน็›ฎ้…็ฝฎ** + +- **@visactor/vtable**: ๆ›ดๆ–ฐvrender็‰ˆๆœฌ่‡ณ1.0.16 + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.20.0](https://github.com/VisActor/VTable/releases/tag/v1.20.0) + +# v1.19.9 + +2025-09-12 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ  disableSelectOnContextMenu ้…็ฝฎ้กน +- **@visactor/vtable-gantt**: ็”˜็‰นๅ›พไปปๅŠกๆก่ฟ›ๅบฆ็™พๅˆ†ๆฏ”ๅฏ่ฐƒๆ•ด + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๆทปๅŠ  isReleased ๆฃ€ๆŸฅ๏ผŒๅขžๅผบๅฅๅฃฎๆ€ง +- **@visactor/vtable**: ไฟฎๅคๅกซๅ……ๅฅๆŸ„ไธๆ˜พ็คบ็š„้”™่ฏฏ [#4376](https://github.com/VisActor/VTable/issues/4376) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ไผ˜ๅŒ–ๅœจ Windows ็ณป็ปŸไธŠ็š„ๅบ“ๆž„ๅปบๆต็จ‹ + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.19.9](https://github.com/VisActor/VTable/releases/tag/v1.19.9) + +# v1.19.8 + +2025-08-29 + + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค getLayoutRowTree api ้”™่ฏฏ [#4346](https://github.com/VisActor/VTable/issues/4346) +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๆœ‰ๅคšๅˆ—ๅฑ•ๅผ€ๆ—ถ columnTree ๅœบๆ™ฏๅ›พ่Š‚็‚น y ๅ€ผ้”™่ฏฏ [#4357](https://github.com/VisActor/VTable/issues/4357) +- **@visactor/vtable**: ๅฝ“ๆ•ฐๆฎ้€่ง†่กจไป…ๆœ‰ๆŒ‡ๆ ‡ๆ— ็ปดๅบฆๆ—ถ columnWidthConfig ไธ็”Ÿๆ•ˆ [#4388](https://github.com/VisActor/VTable/issues/4388) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ่กฅๅ…… contextmenu-click ไบ‹ไปถๅ‚ๆ•ฐ [#4364](https://github.com/VisActor/VTable/issues/4364) + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.19.8](https://github.com/VisActor/VTable/releases/tag/v1.19.8) + +# v1.19.7 + +2025-08-19 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆ–ฐๅขž ignoreFrozenCols ้…็ฝฎ๏ผŒ็”จไบŽ่ฎพ็ฝฎๅ†ป็ป“ๅˆ—็š„ๆ ทๅผ +- **@visactor/vtable**: ๆ–ฐๅขž CONTEXTMENU_CANVAS ไบ‹ไปถ็ฑปๅž‹ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅฝ“่ฎพ็ฝฎ้š่—ๅˆ—ๆ—ถ๏ผŒๅธฆๆœ‰ๅญๅˆ—็š„ๅˆ—ๆŠฅ้”™็š„้—ฎ้ข˜ [#4223](https://github.com/VisActor/VTable/issues/4223) +- **@visactor/vtable**: ไฟฎๅค็”˜็‰นๅ›พๅˆทๆ–ฐๅฎนๅ™จๅคงๅฐ็š„้—ฎ้ข˜ [#4319](https://github.com/VisActor/VTable/issues/4319) +- **@visactor/vtable**: ไฟฎๅคๅฝ“ไฝฟ็”จ InputEditor ๆ›ดๆ–ฐ groupBy ้…็ฝฎๆ—ถ๏ผŒๅŒๆญฅ็ป„ๆŠ˜ๅ ็Šถๆ€ๆ—ถๆŠฅ้”™็š„้—ฎ้ข˜ [#4216](https://github.com/VisActor/VTable/issues/4216) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๅฝ“่ฎฐๅฝ•่พƒๅฐ‘ๆ—ถ๏ผŒไธ้œ€่ฆๆ˜พ็คบๆปšๅŠจๆกๆ—ถ๏ผŒๆปšๅŠจๆกไธๆ˜พ็คบ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.19.7](https://github.com/VisActor/VTable/releases/tag/v1.19.7) + +# v1.19.6 + +2025-08-08 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ้€่ง†ๅ›พpivot chart ๆทปๅŠ  columnWidthConfig ้…็ฝฎ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค้€่ง†ๅ›พ่ฎพ็ฝฎ columnHierarchyType ไธบ gird ๆ—ถๅฑ•ๅผ€ๆ ‘ๆ—ถๆŠฅ้”™ [#4254](https://github.com/VisActor/VTable/issues/4254) +- **@visactor/vtable-gantt**: ไฟฎๅคๅฝ“ๆฒกๆœ‰ๆ•ฐๆฎrecordsๆ—ถmarklineๆธฒๆŸ“้”™่ฏฏ [#4305](https://github.com/VisActor/VTable/issues/4305) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๆทปๅŠ ่กจๆ ผๅฏผๅ‡บๆ’ไปถ + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.19.6](https://github.com/VisActor/VTable/releases/tag/v1.19.6) + +# v1.19.5 + +2025-07-31 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆ–ฐๅขž enableHeaderCheckboxCascade option +- **@visactor/vtable-gantt**: ็”˜็‰นๅ›พ็ป„ไปถๆ–ฐๅขž move_end_task_bar ไบ‹ไปถ.[#4266](https://github.com/VisActor/VTable/issues/4266) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคsetCellCheckboxState ๅœจtreeๅˆ—่ฎพ็ฝฎๆ— ๆ•ˆ็š„้—ฎ้ข˜ + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๅˆ ้™คๅ’ŒๆทปๅŠ ๆ•ฐๆฎๆ—ถๅŒๆญฅๆ›ดๆ–ฐๅค้€‰ๆก†็Šถๆ€checkstate [#4240](https://github.com/VisActor/VTable/issues/4240) + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.19.5](https://github.com/VisActor/VTable/releases/tag/v1.19.5) + +# v1.19.4 + +2025-07-28 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: rowSeriesNumber ๆ”ฏๆŒ้…็ฝฎfield ๅฏนๅบ”recordไธญๅญ—ๆฎต [#3902](https://github.com/VisActor/VTable/issues/3902) +- **@visactor/vtable**: ๆทปๅŠ  enableCheckboxCascade ้€‰้กน ๅฏไปฅๅ–ๆถˆcheckbox็บง่” [#4130](https://github.com/VisActor/VTable/issues/4130) +- **@visactor/vtable**: ๆทปๅŠ  groupConfig ๆ›ฟไปฃ groupBy ๅ’Œ group** & ๆทปๅŠ  titleCheckbox [#4130](https://github.com/VisActor/VTable/issues/4130) +- **@visactor/vtable**: ๆทปๅŠ  getRecordHierarchyState ๆŽฅๅฃ๏ผŒๅนถไฟฎๅคๆ›ดๆ”น่กจๅคดไฝ็ฝฎๅ‚ๆ•ฐ [#4226](https://github.com/VisActor/VTable/issues/4226) +- **@visactor/vtable**: ๆทปๅŠ  paste-add-row ๆ’ไปถไปฅๆ”ฏๆŒๆ‰ฉๅฑ•่กŒๆ•ฐๆˆ–ๅˆ—ๆ•ฐ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคvchart้€ๆ˜Ž่ƒŒๆ™ฏ้ขœ่‰ฒ่ฆ†็›–ๆމๅ•ๅ…ƒๆ ผๆ‚ฌๅœ้ขœ่‰ฒ้—ฎ้ข˜ [#4245](https://github.com/VisActor/VTable/issues/4245) +- **@visactor/vtable**: ไฟฎๅค้€่ง†่กจไธญๅŠ ่ฝฝๅ›พๆ ‡ๆ›ดๆ–ฐ้—ฎ้ข˜ [#4236](https://github.com/VisActor/VTable/issues/4236) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๆ›ดๆ–ฐๅˆๅนถๅ•ๅ…ƒๆ ผๆ€ง่ƒฝ [#3293](https://github.com/VisActor/VTable/issues/3293) +- **@visactor/vtable**: ๆปšๅŠจๆ—ถ้š่—่œๅ•ๅˆ—่กจ [#4214](https://github.com/VisActor/VTable/issues/4214) + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.19.4](https://github.com/VisActor/VTable/releases/tag/v1.19.4) + +# v1.19.3 + +2025-07-09 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ  eventOptions.contextmenuReturnAllSelectedCells [#4064](https://github.com/VisActor/VTable/issues/4064) +- **@visactor/vtable**: ๆทปๅŠ ๆ‰น้‡ๅฑ•ๅผ€ๆˆ–ๆŠ˜ๅ ๆ‰€ๆœ‰ๆ ‘่Š‚็‚น + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅœจไฝฟ็”จgroupByๆ—ถๅ•ๅ‡ป่งฆๅ‘็ผ–่พ‘ๅ•ๅ…ƒๆ ผๆ— ๆ•ˆ็š„้—ฎ้ข˜ [#4172](https://github.com/VisActor/VTable/issues/4172) +- **@visactor/vtable**: ไฟฎๅค็ฒ˜่ดดๅ•ๅ…ƒๆ ผๆ—ถ็š„validateCellVaule้—ฎ้ข˜ [#4174](https://github.com/VisActor/VTable/issues/4174) [#1797](https://github.com/VisActor/VTable/issues/1797) +- **@visactor/vtable**: ไฟฎๅคๅฎนๅ™จresizeๅŽๅ†ป็ป“ๅˆ—ๆ ทๅผไธๅฏ่ง้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค็ฒ˜่ดดvalidateValue็ผบๅฐ‘position่กจๅ‚ๆ•ฐ [#4164](https://github.com/VisActor/VTable/issues/4164) +- **@visactor/vtable**: ไฟฎๅคๅŠจ็”ปๆณจๅ†Œ่ฟ›ๅบฆ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค๏ผšไฟฎๅค่ฐƒๆ•ดๅฎนๅ™จๅคงๅฐๅŽๅ†ป็ป“ๅˆ—ไธๅฏ่ง็š„้—ฎ้ข˜ [#3836](https://github.com/VisActor/VTable/issues/3836) + + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.19.3](https://github.com/VisActor/VTable/releases/tag/v1.19.3) + +# v1.19.2 + +2025-07-01 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅˆ—่กจ่กจๆ ผๆ”ฏๆŒ่กจๅคดๅฑ‚็บง่ทจๅบฆ +- **@visactor/vtable-plugins**: ๆทปๅŠ ๅฏผๅ…ฅExcelๆ–‡ไปถๆ’ไปถ +- **@visactor/vtable-gantt**: ็”˜็‰นๅ›พๅค–่พนๆก†ๆ”ฏๆŒๆ•ฐ็ป„้…็ฝฎ + + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅฏผๅ‡บExcelๆ—ถtemplateLink้—ฎ้ข˜ [#4106](https://github.com/VisActor/VTable/issues/4106) +- **@visactor/vtable**: ไฟฎๅคไฝฟ็”จdeleteRecordsๅˆ ้™คๅˆ—่กจๆ ‘ๆ น็บงๅˆซๆ—ถ็š„้”™่ฏฏ +- **@visactor/vtable**: ไฟฎๅค่‡ชๅŠจๅกซๅ……ๅฎฝๅบฆ็Šถๆ€ไธ‹็š„minWidthๅ’ŒmaxWidth้—ฎ้ข˜ [#4100](https://github.com/VisActor/VTable/issues/4100) +- **@visactor/vtable**: ไฟฎๅคๅธฆ่šๅˆๆ—ถupdateColumnsๅ‘็”Ÿ้”™่ฏฏ +- **@visactor/vtable**: ็ผ–่พ‘้€่ง†่กจๆŒ‡ๆ ‡ๅ€ผๆ—ถๆ€ป่ฎกๅ€ผๅบ”ๅŒๆญฅๆ›ดๆ–ฐ +- **@visactor/vtable**: ไฟฎๅค่‡ชๅฎšไน‰่šๅˆๆ—ถ็š„ๅˆๅนถๆธฒๆŸ“้”™่ฏฏ +- **@visactor/vtable**: ไฟฎๅคๅˆ—่กจๆ ‘ๅˆ ้™คๆ•ฐๆฎๆ—ถ็š„bug [#3991](https://github.com/VisActor/VTable/issues/3991) +- **@visactor/vtable**: ไฟฎๅคๅฎ‰่ฃ…boolean็ฑปๅž‹็š„ๆŸไธชๅญ—ๆฎตๅˆ†็ป„ๆ—ถๆ— ๆณ•ๆธฒๆŸ“falseๅ€ผ็š„้—ฎ้ข˜ [#4059](https://github.com/VisActor/VTable/issues/4059) + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.19.2](https://github.com/VisActor/VTable/releases/tag/v1.19.2) + +# v1.19.1 + +2025-06-20 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ไฟฎๅคไฝฟ็”จ containerFit ๆปšๅŠจๆ—ถๅบ•้ƒจ่พนๆก†้”™่ฏฏ้—ฎ้ข˜ [#3337](https://github.com/VisActor/VTable/issues/3337) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅคๅˆถ tooltip ๆ–‡ๆœฌๅŽๆ— ๆณ•ๅคๅˆถ็š„้—ฎ้ข˜ [#3968](https://github.com/VisActor/VTable/issues/3968) +- **@visactor/vtable**: ไฟฎๅคๅฝ“ cellType ไธบ progressBar ๆ—ถๅ›พๆ ‡้…็ฝฎไธ็”Ÿๆ•ˆ็š„้—ฎ้ข˜ [#4047](https://github.com/VisActor/VTable/issues/4047) + +**๐Ÿ”ง ้กน็›ฎ้…็ฝฎ** + +- **@visactor/vtable**: ๆ›ดๆ–ฐ vrender 1.0.5 ไฟฎๅคๅŠจ็”ป bug + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.19.1](https://github.com/VisActor/VTable/releases/tag/v1.19.1) + +# v1.19.0 + +2025-06-16 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-gantt**: ๆทปๅŠ ไปปๅŠกๆกๆœ€ๅฐๅฐบๅฏธ้…็ฝฎ [#4016](https://github.com/VisActor/VTable/issues/4016) +- **@visactor/vtable-gantt**: ๆ”ฏๆŒไธๅŒไพ่ต–ๅ…ณ็ณป่ฟžๆŽฅ็บฟๅ…ทๆœ‰ไธๅŒๆ ทๅผ [#4016](https://github.com/VisActor/VTable/issues/4016) +- **@visactor/vtable**: ๆทปๅŠ  containerFit ้…็ฝฎไปฅๆ”ฏๆŒ่กจๆ ผๅฐบๅฏธ้€‚้… +- **@visactor/vtable**: ๆทปๅŠ  ไปฟWPS ๅกซๅ……ๆŸ„ๅŠŸ่ƒฝๆ’ไปถ +- **@visactor/vtable**: ไธบ updateColumns API ๆทปๅŠ  clearColWidthCache ้…็ฝฎ้กน๏ผŒ็”จไบŽๆธ…้™คๅˆ—ๅฎฝ็ผ“ๅญ˜ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๆŸไบ› taskShowMode ๅบ”่ฏฅ่ฎก็ฎ— vtable ไธŠ็š„ๆ‰€ๆœ‰่กŒ้ซ˜ [#4011](https://github.com/VisActor/VTable/issues/4011) +- **@visactor/vtable**: gif ๅœๆญขๅŠจ็”ปๆ—ถ้‡Šๆ”พ่ต„ๆบ [#4029](https://github.com/VisActor/VTable/issues/4029) + +**๐Ÿ”ง ้กน็›ฎ้…็ฝฎ** + +- **@visactor/vtable**: ๆ›ดๆ–ฐ่‡ณ vrender 1.0.0 + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.19.0](https://github.com/VisActor/VTable/releases/tag/v1.19.0) + +# v1.18.5 + +2025-06-09 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-vue**: ๆทปๅŠ vue-tableๅฏผๅ‡บ็ฑปๅž‹ /es/*.d.ts + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคPivotChartไธญnode-canvas่Œƒๅ›ด้—ฎ้ข˜ [#3997](https://github.com/VisActor/VTable/issues/3997) +- **@visactor/vtable**: ๆŒ‡้’ˆๆŠฌ่ตทๆ—ถ่ฎพ็ฝฎisDownไธบfalse +- **@visactor/vtable**: ไฟฎๅคๆ‹–ๅŠจ้€‰ๆ‹ฉไธๅœๆญข็š„้—ฎ้ข˜ [#3895](https://github.com/VisActor/VTable/issues/3895) +- **@visactor/vtable**: ไฟฎๅคๅฝ“่ฎพ็ฝฎvisibleไธบ'focus'ๆ—ถๆปšๅŠจๆกไธๆ˜พ็คบ็š„้—ฎ้ข˜ [#3914](https://github.com/VisActor/VTable/issues/3914) +- **@visactor/vtable**: ๅณ้”ฎ่œๅ•ๅญ่œๅ•ๆ˜พ็คบไฝ็ฝฎๅบ”ๆ นๆฎๅบ•้ƒจ่ฐƒๆ•ด [#3867](https://github.com/VisActor/VTable/issues/3867) +- **@visactor/vtable**: ไฟฎๅคๅœจๆŽ’ๅบ็Šถๆ€ๅ’Œๅˆ†็ป„ๆƒ…ๅ†ตไธ‹่ฟ‡ๆปคๆ•ฐๆฎๅ‘็”Ÿ้”™่ฏฏ็š„้—ฎ้ข˜ [#3961](https://github.com/VisActor/VTable/issues/3961) + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.18.5](https://github.com/VisActor/VTable/releases/tag/v1.18.5) + +# v1.18.4 + +2025-05-27 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆ–ฐๅขžไบ‹ไปถ pasted_data event [#3908](https://github.com/VisActor/VTable/issues/3908) +- **@visactor/vtable-gantt**: ็ป™marklineๆทปๅŠ  date position ๅฎšไฝ็ฑปๅž‹ +- **@visactor/vtable-gantt**: ้‡Œ็จ‹็ข‘ milestone ๆ”ฏๆŒ้…็ฝฎๆ–‡ๆœฌtext +- **@visactor/vtable-gantt**: ไปปๅŠกไฟกๆฏๅฏ้…็ฝฎtype = 'project'่กจ็คบ้กน็›ฎ็ฑปๅž‹ +- **@visactor/vtable-gantt**: ๆ–ฐๅขžไปปๅŠกๆกๅฑ•็คบๆจกๅผ tasksShowMode 'Project_Sub_Tasks_Inline' + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๆœ‰scaleๆ—ถ๏ผŒๅ›พ่กจ็Ÿฉ้˜ตๆŠฅ้”™้—ฎ้ข˜ [#3910](https://github.com/VisActor/VTable/issues/3910) + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.18.4](https://github.com/VisActor/VTable/releases/tag/v1.18.4) + +# v1.18.3 + +2025-05-13 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅœจไธป้ข˜ไธญๆทปๅŠ  frozenColumnLine visible ้…็ฝฎ [#3828](https://github.com/VisActor/VTable/issues/3828) +- **@visactor/vtable**: ไธบ็”˜็‰นๅ›พๆทปๅŠ  touch ไบ‹ไปถ [#3864](https://github.com/VisActor/VTable/issues/3864) +- **@visactor/vtable-gantt**: ไปปๅŠกๆกๆ”ฏๆŒๆ–‡ๆœฌไธ้š่—่‡ช้€‚ๅบ”ๆ˜พ็คบๅˆฐไปปๅŠกๆกๅค–้ƒจ [#3802](https://github.com/VisActor/VTable/issues/3802) +- **@visactor/vtable**: ไธบๅฏผๅ‡บๆ’ไปถๆทปๅŠ  exportAllData ้…็ฝฎ [#3726](https://github.com/VisActor/VTable/issues/3726) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅฝ“ๆฒกๆœ‰้…็ฝฎrowTreeๆ—ถ๏ผŒtree ๆจกๅผไธ‹ๆŠฅ้”™ [#3830](https://github.com/VisActor/VTable/issues/3830) +- **@visactor/vtable**: ไฟฎๅคๅฝ“็‚นๅ‡ปๅŠŸ่ƒฝๆŒ‰้’ฎ็‚นๅ‡ปๆ—ถๆ„ๅค–ๆฟ€ๆดป็ผ–่พ‘็Šถๆ€ [#3831](https://github.com/VisActor/VTable/issues/3831) +- **@visactor/vtable**: ไฟฎๅคๅฝ“็‚นๅ‡ป resizeๅ›พๆ ‡ๅŽๅ†็‚นๅ‡ป linkPonitNode ๆ—ถ๏ผŒ่งฆๅ‘ไปปๅŠกๆก่ฐƒๆ•ดๅฎฝๅบฆ้—ฎ้ข˜ [#3829](https://github.com/VisActor/VTable/issues/3829) + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.18.3](https://github.com/VisActor/VTable/releases/tag/v1.18.3) + +# v1.18.2 + +2025-04-30 + + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅฝ“ records ไธบ็ฉบๆ—ถ๏ผŒupdateColumns ๆŽฅๅฃๆŠฅ้”™ [#3766](https://github.com/VisActor/VTable/issues/3766) +- **@visactor/vtable**: ไฝฟ็”จ dataSource ๅฏน่ฑกๅšๆ•ฐๆฎๆบ๏ผŒ่ฐƒ็”จ updateOption ๆŽฅๅฃๆŠฅ้”™ [#3768](https://github.com/VisActor/VTable/issues/3768) +- **@visactor/vtable**: ้š่—้€่ง†่กจ่กจๅคดๆ—ถ๏ผŒๆŸฅๆ‰พ headerPath ้”™่ฏฏ [#3791](https://github.com/VisActor/VTable/issues/3791) +- **@visactor/vtable**: ่กฅๅ……่‡ช้€‚ๅบ” widthAdaptiveMode ้€ป่พ‘ [#3796](https://github.com/VisActor/VTable/issues/3796) +- **@visactor/vtable**: ๅฏ็”จ groupBy ๆ—ถ๏ผŒ่ทณ่ฟ‡่šๅˆ่กŒ็š„ๅบๅท่ฎก็ฎ— +- **@visactor/vtable**: ๅœจ่šๅˆไธญ้š่— rowSeriesNumber ๅ’Œๅค้€‰ๆก† [#2173](https://github.com/VisActor/VTable/issues/2173) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ไฝฟ็”จ vglobal ๆ›ดๆ”นไบ‹ไปถ็›‘ๅฌๅ™จ [#3734](https://github.com/VisActor/VTable/issues/3734) +- **@visactor/vtable**: ๆ’ไปถๆ›ดๆ–ฐๆœบๅˆถ [#3788](https://github.com/VisActor/VTable/issues/3788) +- **@visactor/vtable**: ๆทปๅŠ ่ฝฌๆข่กจๆ ผๆ’ไปถ + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.18.2](https://github.com/VisActor/VTable/releases/tag/v1.18.2) + + +# v1.18.1 + +2025-04-21 + + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๆ‹–ๆ‹ฝๆปšๅŠจๆกๆ—ถ๏ผŒๆŽงๅˆถๅฐๆŠฅ้”™้—ฎ้ข˜ #3770 [#3766](https://github.com/VisActor/VTable/issues/3770) + + +# v1.18.0 + v1.17.7 ็‰ˆๆœฌ็›ธๅŒๅ†…ๅฎน + +2025-04-17 + +**๐Ÿ’ฅ ็ ดๅๆ€งๅ˜ๆ›ด** + +- **@visactor/vtable**: ไฟฎๅค switch ้ป˜่ฎคๆ–นๅ‘้—ฎ้ข˜ [#3667](https://github.com/VisActor/VTable/issues/3667) +- **@visactor/vtable-editors**: ไฟฎๆ”นไบ†input็ผ–่พ‘ๅ™จไธญ็š„้ป˜่ฎคๆ ทๅผ + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** +- **@visactor/vtable-plugins**: ๆ–ฐๅขž ่กŒๅˆ—ๆ–ฐๅขž ่กŒๅˆ—ๅบๅท excel้”ฎ็›˜ๅฏน้ฝ็ญ‰ๆ’ไปถ +- **@visactor/vtable**: ๆ–ฐๅขž onBeforeCacheChartImage ไบ‹ไปถ +- **@visactor/vtable**: ๆ”ฏๆŒ customConfig disableBuildInChartActive ้…็ฝฎ +- **@visactor/vtable**: ๅœจ theme.selectionStyle ไธญๆ–ฐๅขž dynamicUpdateSelectionSize ้…็ฝฎ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค getCellsRect() ไธญ่กจๆ ผๅคงๅฐ้—ฎ้ข˜ [#3681](https://github.com/VisActor/VTable/issues/3681) +- **@visactor/vtable**: ไฟฎๅค้…็ฝฎ rowSeriesNumber ๆ—ถๅˆ—็ดขๅผ•่ฎก็ฎ—้”™่ฏฏ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคๅ›พ็‰‡้—ช็ƒ้—ฎ้ข˜ [#3588](https://github.com/VisActor/VTable/issues/3588) +- **@visactor/vtable**: ไฟฎๅค text-stick ไธญ่กŒ/ๅˆ—ๆ›ดๆ–ฐ้—ฎ้ข˜ [#3744](https://github.com/VisActor/VTable/issues/3744) + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.17.7](https://github.com/VisActor/VTable/releases/tag/v1.17.7) + +# v1.17.6 + +2025-04-10 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ListTable็š„changeCellValueๆ–นๆณ•ๆ–ฐๅขžtiggerEventๅ‚ๆ•ฐ +- **@visactor/vtable**: ListTable่กจๅคดๆ”ฏๆŒๅฑ‚็บง็ป“ๆž„ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค็งปๅŠจๆ ‘่Š‚็‚นไฝ็ฝฎๆ—ถไปฃ็ ๆŠฅ้”™้—ฎ้ข˜ [#3645](https://github.com/VisActor/VTable/issues/3645) [#3706](https://github.com/VisActor/VTable/issues/3706) +- **@visactor/vtable**: ไฟฎๅค่พนๆก†่ฎพ็ฝฎๆ•ฐ็ป„ๆ—ถๅบ•้ƒจ็บฟๆกไฝ็ฝฎๆธฒๆŸ“้”™่ฏฏ [#3684](https://github.com/VisActor/VTable/issues/3684) +- **@visactor/vtable**: ไฟฎๅค็งปๅŠจ็ซฏ่งฆๆ‘ธไบ‹ไปถ่ฐƒๆ•ดๅˆ—ๅฎฝ้—ฎ้ข˜ [#3693](https://github.com/VisActor/VTable/issues/3693) +- **@visactor/vtable**: ไฟฎๅค่ฎพ็ฝฎๅ†ป็ป“ๆ—ถ็ฆ็”จๆ‹–ๆ‹ฝ้€‰ๆ‹ฉไธ็”Ÿๆ•ˆ้—ฎ้ข˜ [#3702](https://github.com/VisActor/VTable/issues/3702) +- **@visactor/vtable**: ไฟฎๅคreact-custom-layout็ป„ไปถไธญflexๅธƒๅฑ€ๆ›ดๆ–ฐ้—ฎ้ข˜ [#3696](https://github.com/VisActor/VTable/issues/3696) +- **@visactor/vtable**: ไฟฎๅคupdateTaskRecordๆŽฅๅฃ้—ฎ้ข˜ [#3639](https://github.com/VisActor/VTable/issues/3639) +- **@visactor/vtable**: ไฟฎๅค้‡ๅค่ฐƒ็”จcomputeColsWidth่‡ช้€‚ๅบ”ๆจกๅผ็ป“ๆžœ้”™่ฏฏ้—ฎ้ข˜ + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.17.6](https://github.com/VisActor/VTable/releases/tag/v1.17.6) + +# v1.17.5 + +2025-04-02 + + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅ•ๅ…ƒๆ ผๆ”ฏๆŒๆ ‡่ฎฐๅŠŸ่ƒฝ [#3583](https://github.com/VisActor/VTable/issues/3583) +- **@visactor/vtable**: ้‡ๆž„้€่ง†่กจๅœจๆ— ๅˆ—ๆˆ–ๆ— ่กŒๆƒ…ๅ†ตไธ‹็š„่ง’่ฝๅค„็† [#3653](https://github.com/VisActor/VTable/issues/3653) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค็”˜็‰นๅ›พๅˆปๅบฆ่ฎพ็ฝฎๅญฃๅบฆ่งฃๆž้—ฎ้ข˜ [#3612](https://github.com/VisActor/VTable/issues/3612) +- **@visactor/vtable**: ไฟฎๅค็”˜็‰นๅ›พ overscrollBehavior ๆ— ๆ•ˆ้—ฎ้ข˜ [#3638](https://github.com/VisActor/VTable/issues/3638) +- **@visactor/vtable**: ไฟฎๅคๆ ‘ๅฝขๆจกๅผไธ‹็”˜็‰นๅ›พ updateRecords ้”™่ฏฏ [#3639](https://github.com/VisActor/VTable/issues/3639) +- **@visactor/vtable**: ไฟฎๅค่ฎพ็ฝฎ่‡ช้€‚ๅบ”้ซ˜ๅบฆๆจกๅผๆ—ถ่กŒ้ซ˜้”™่ฏฏ [#3640](https://github.com/VisActor/VTable/issues/3640) +- **@visactor/vtable**: ไฟฎๅค่ฎพ็ฝฎๅผ‚ๆญฅๆธฒๆŸ“ๅ›พ่กจๆ—ถ setRecords API ๆธฒๆŸ“้”™่ฏฏ [#3661](https://github.com/VisActor/VTable/issues/3661) +- **@visactor/vtable**: ไฟฎๅคๅˆๅนถๅ•ๅ…ƒๆ ผๅค้€‰ๆก†็Šถๆ€ๆ›ดๆ–ฐ้—ฎ้ข˜ [#3668](https://github.com/VisActor/VTable/issues/3668) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ้‡ๆž„ๅกซๅ……ๅฅๆŸ„ๅŠŸ่ƒฝ [#3582](https://github.com/VisActor/VTable/issues/3582) + + + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.17.5](https://github.com/VisActor/VTable/releases/tag/v1.17.5) + +# v1.17.4 + +2025-03-31 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅœจ่ฟ›ๅบฆๆกไธญๆทปๅŠ ๆกๅฝขๆ ‡่ฎฐๆ ทๅผ้…็ฝฎ [#3616](https://github.com/VisActor/VTable/issues/3616) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๆŒ‰้’ฎๆ ทๅผ้—ฎ้ข˜ [#3614](https://github.com/VisActor/VTable/issues/3614) +- **@visactor/vtable**: ไฟฎๅคๅค้€‰ๆก†็Šถๆ€้กบๅบๆ›ดๆ–ฐ้—ฎ้ข˜ [#3606](https://github.com/VisActor/VTable/issues/3606) +- **@visactor/vtable**: ไธบๅˆๅนถๅ•ๅ…ƒๆ ผ่Œƒๅ›ดๆทปๅŠ ่‡ชๅฎšไน‰ๆ ‡่ฎฐ [#3504](https://github.com/VisActor/VTable/issues/3504) +- **@visactor/vtable**: ไฟฎๅคๆ ‘ๅฝขๅค้€‰ๆก†็Šถๆ€ๆ›ดๆ–ฐ้—ฎ้ข˜ +- **@visactor/vtable**: ็ฆ็”จๅˆ†็ป„ๆ ‡้ข˜็ผ–่พ‘ๅ™จ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.17.4](https://github.com/VisActor/VTable/releases/tag/v1.17.4) + +# v1.17.3 + +2025-03-24 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ่กŒๅบๅทๆ”ฏๆŒๅ•้€‰ๆŒ‰้’ฎ็ฑปๅž‹ [#3558](https://github.com/VisActor/VTable/issues/3558) +- **@visactor/vtable**: ๅœจ react-vtable ไธญๆทปๅŠ ่‡ชๅฎšไน‰ reactAttributePlugin +- **@visactor/vtable**: ๆทปๅŠ  maintainedColumnCount ้…็ฝฎ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค้€‰ๆ‹ฉๅˆๅนถๅ•ๅ…ƒๆ ผๆ‰ฉๅฑ•่Œƒๅ›ด้—ฎ้ข˜ [#3529](https://github.com/VisActor/VTable/issues/3529) +- **@visactor/vtable**: ไฟฎๅค่ฎพ็ฝฎ cellInnerBorder ไธบ false ๆ—ถ่พนๆก†ๆธฒๆŸ“้”™่ฏฏ [#3574](https://github.com/VisActor/VTable/issues/3574) +- **@visactor/vtable**: ไฟฎๅคๅธฆๅœ†่ง’ๅ•ๅ…ƒๆ ผ็š„่พนๆก†้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคๅๆ ‡่ฝดๆ ‡็ญพ่‡ชๅŠจๅคงๅฐ่ฎก็ฎ— +- **@visactor/vtable**: ไฟฎๅคๅฐ็ช—ๅฃๅคงๅฐไธ‹ๅ†ป็ป“ๅˆ—ๆ•ฐ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค columnWidthConfig ็ปดๅบฆๅŒน้…้”™่ฏฏ +- **@visactor/vtable**: ไฟฎๅค React ็ป„ไปถๆ›ดๆ–ฐ้—ฎ้ข˜ [#3474](https://github.com/VisActor/VTable/issues/3474) +- **@visactor/vtable**: ไฟฎๅคๅณ้”ฎ้€‰ๆ‹ฉ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค่กŒๆ›ดๆ–ฐ่Œƒๅ›ด้—ฎ้ข˜ [#3468](https://github.com/VisActor/VTable/issues/3468) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.17.3](https://github.com/VisActor/VTable/releases/tag/v1.17.3) + +# v1.17.2 + +2025-03-11 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vue-vtable**: ไฟฎๅค custom container value ้—ฎ้ข˜ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.17.2](https://github.com/VisActor/VTable/releases/tag/v1.17.2) + +# v1.17.1 + +2025-03-10 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ้€่ง†่กจๆ–ฐๅขž setLoadingHierarchyState API [#3469](https://github.com/VisActor/VTable/issues/3469) +- **@visactor/vtable**: ๅœจ dragOrder ้€‰้กนไธญๆ–ฐๅขž validateDragOrderOnEnd ้…็ฝฎ [#3493](https://github.com/VisActor/VTable/issues/3493) +- **@visactor/vtable**: sortByIndicatorRule ๆ”ฏๆŒ sortFunc ้…็ฝฎ [#3508](https://github.com/VisActor/VTable/issues/3508) +- **@visactor/vtable-gantt**: ็”˜็‰นๅ›พๆ”ฏๆŒๅˆ›ๅปบๆ ‡่ฎฐ็บฟ +- **@visactor/vtable**: customCellStyle ๆ”ฏๆŒๅ‡ฝๆ•ฐ้…็ฝฎ [#3483](https://github.com/VisActor/VTable/issues/3483) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ็งปๅŠจ็ซฏไธ‹้’ปๅ›พๆ ‡็Šถๆ€ๆ›ดๆ–ฐ [#3485](https://github.com/VisActor/VTable/issues/3485) +- **@visactor/vtable**: ๆฟ€ๆดปๅณ้”ฎไบคไบ’ [#3482](https://github.com/VisActor/VTable/issues/3482) + +**๐Ÿ”ง ้กน็›ฎ้…็ฝฎ** + +- **@visactor/vtable**: ๆ›ดๆ–ฐ vrender ็‰ˆๆœฌ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.17.1](https://github.com/VisActor/VTable/releases/tag/v1.17.1) + +# v1.17.0 + +2025-02-26 + +**๐Ÿ’ฅ ็ ดๅๆ€งๅ˜ๆ›ด** + +- **@visactor/vtable**: ๅˆ ้™ค loading ๅŠ ่ฝฝๅ›พๆ ‡็š„่‡ชๅŠจๆณจๅ†Œ๏ผŒ้œ€่ฆๆ‰‹ๅŠจๆณจๅ†Œ๏ผŒๅ…ทไฝ“ๅฏไปฅๅ‚่€ƒๆ•™็จ‹๏ผš/guide/table_type/List_table/tree_list + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-gantt**: ็”˜็‰นๅ›พ scale ๆ—ถ้—ด่กจๅคดๆ”ฏๆŒๅฏ่งๆ€ง่ฎพ็ฝฎ [#3098](https://github.com/VisActor/VTable/issues/3098) +- **@visactor/vtable**: ไธ‹ๆ‹‰่œๅ•ๆ”ฏๆŒๅ‡ฝๆ•ฐ้…็ฝฎ [#3443](https://github.com/VisActor/VTable/issues/3443) +- **@visactor/vtable-gantt**: ๆ–ฐๅขž grid ็ฝ‘ๆ ผๅž‚็›ด็บฟไพ่ต–ไบŽๆ—ถ้—ด่ฝด็š„้…็ฝฎ [#3467](https://github.com/VisActor/VTable/issues/3467) +- **@visactor/vtable**: ๆ–ฐๅขž activateChartInstance ๅ’Œ replaceChartCacheImage API +- **@visactor/vtable**: ๆ–ฐๅขž `specTransformInCell` ้…็ฝฎ๏ผŒๆ”ฏๆŒไฟฎๆ”น้€่ง†่กจๆฏไธชๅ•ๅ…ƒๆ ผ็š„ VChart ่ง„่Œƒ +- **@visactor/vtable**: ๆ–ฐๅขžๅผ€ๅ…ณๅ’ŒๆŒ‰้’ฎ็ฑปๅž‹ๅ•ๅ…ƒๆ ผ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค้‡Šๆ”พๅฎžไพ‹ๅŽ๏ผŒ่ฐƒๆ•ดๅคงๅฐไบ‹ไปถๅ‘็”Ÿ้”™่ฏฏ็š„้—ฎ้ข˜ [#3459](https://github.com/VisActor/VTable/issues/3459) +- **@visactor/vtable**: ไฟฎๅค่ฎพ็ฝฎ autoFillWidth ๆ—ถ่กŒๅทๅˆ—ๅฎฝๅบฆไธๅ˜็š„้—ฎ้ข˜ [#3459](https://github.com/VisActor/VTable/issues/3459) +- **@visactor/vtable-gantt**: ไฟฎๅค่ฐƒๆ•ดไปปๅŠกๆกๅผ€ๅง‹ๆˆ–็ป“ๆŸๆ—ถ้—ดๆ—ถๆ ‘่Š‚็‚นๆ›ดๆ–ฐ้”™่ฏฏ็š„้—ฎ้ข˜ [#3460](https://github.com/VisActor/VTable/issues/3460) +- **@visactor/vtable**: ไฟฎๅค node ็Žฏๅขƒ้…็ฝฎ +- **@visactor/vtable**: ไฟฎๅคๅŠจ็”ปไธญ่กŒๅˆ—ไธบๅฐๆ•ฐ็š„้—ฎ้ข˜ [#3455](https://github.com/VisActor/VTable/issues/3455) +- **@visactor/vtable**: ไฟฎๅค่ฝฎๆ’ญไธญ้ซ˜ๅบฆไธบๅฐๆ•ฐ็š„้—ฎ้ข˜ [#3458](https://github.com/VisActor/VTable/issues/3458) + +**๐Ÿ“– ๆ–‡ๆกฃๆ›ดๆ–ฐ** + +- **@visactor/vtable**: ๆ›ดๆ–ฐ Rush ็š„ๆ›ดๆ–ฐๆ—ฅๅฟ— + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.17.0](https://github.com/VisActor/VTable/releases/tag/v1.17.0) + +# v1.16.2 + +2025-02-19 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅญ—ๆฎตๅๅŒ…ๅซ็‚นๅทๆ—ถๅ‡บ็Žฐ็š„้”™่ฏฏ [#3409](https://github.com/VisActor/VTable/issues/3409) +- **@visactor/vtable**: ไฟฎๅค getChartInstance ๆ–นๆณ•ไธญ vchart updateViewBox ็š„ๅ‚ๆ•ฐ [#3442](https://github.com/VisActor/VTable/issues/3442) +- **@visactor/vtable**: ไฟฎๅค computeAxisComponentWidth ็š„่ฟ”ๅ›žๅ€ผๅ‘ไธŠๅ–ๆ•ด [#3444](https://github.com/VisActor/VTable/issues/3444) +- **@visactor/vtable**: ไฟฎๅค getCheckboxState() ไธญ็š„ๆŽ’ๅบๅ‡ฝๆ•ฐ [#3394](https://github.com/VisActor/VTable/issues/3394) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.16.2](https://github.com/VisActor/VTable/releases/tag/v1.16.2) + +# v1.16.1 + +2025-02-14 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ไธบๅˆ—ๅฎฝ่ฐƒๆ•ดๆทปๅŠ  visibleOnHover ่ฎพ็ฝฎ [#3349](https://github.com/VisActor/VTable/issues/3349) +- **@visactor/vtable**: ็”˜็‰นๅ›พ็š„ barStyle ๆ”ฏๆŒๅ‡ฝๆ•ฐ้…็ฝฎ [#3364](https://github.com/VisActor/VTable/issues/3364) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅฝ“ rowHierarchyType ไธบ tree ๆ—ถ๏ผŒๆ€ป่ฎกๅ€ผๆ˜พ็คบๅœจ้กถ้ƒจไธ็”Ÿๆ•ˆ็š„้—ฎ้ข˜ [#3322](https://github.com/VisActor/VTable/issues/3322) +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๅˆ—ๆœ‰่‡ชๅฎšไน‰่šๅˆๆ—ถ็ผ–่พ‘ๅ•ๅ…ƒๆ ผๆ›ดๆ–ฐ็š„้—ฎ้ข˜ [#3333](https://github.com/VisActor/VTable/issues/3333) +- **@visactor/vtable**: ่ฟ›ๅบฆๆก็ฑปๅž‹็Žฐๅœจไป…ๆ”ฏๆŒๆ•ฐๅญ—่€Œ้žๅฐๆ•ฐ [#3401](https://github.com/VisActor/VTable/issues/3401) +- **@visactor/vtable**: ็ฆ็”จๅŒๅ‡ปๅˆ—่พนๆก†ๆ—ถ่‡ชๅŠจ่ฐƒๆ•ดๅˆ—ๅฎฝ็š„ๅŠŸ่ƒฝ +- **@visactor/vtable**: ไฟฎๅค่กจไฝ“็ป„ๆก†ๆžถๆ›ดๆ–ฐ้—ฎ้ข˜ [#3404](https://github.com/VisActor/VTable/issues/3404) +- **@visactor/vtable**: ไฟฎๅค react-vtable ไธญ DOM ๅฎšไฝ้—ฎ้ข˜ [#3314](https://github.com/VisActor/VTable/issues/3314) +- **@visactor/vtable**: ไฟฎๅค getHierarchyState() ไธญ groupBy ๅˆคๆ–ญ้—ฎ้ข˜ [#3406](https://github.com/VisActor/VTable/issues/3406) +- **@visactor/vtable**: ไฟฎๅคๆŽ’ๅบๅŽๅค้€‰ๆก†็Šถๆ€้—ฎ้ข˜ [#3394](https://github.com/VisActor/VTable/issues/3394) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ่ฟ›ๅบฆๆก็ฑปๅž‹ๅ•ๅ…ƒๆ ผๆ”ฏๆŒ่‡ชๅฎšไน‰ๅธƒๅฑ€ [#3295](https://github.com/VisActor/VTable/issues/3295) +- **@visactor/vtable**: ่กฅๅ……ไธป้ข˜ๅ†ป็ป“ๆก†ๆžถๆ ทๅผ่พนๆก†ๅˆ›ๅปบ [#3400](https://github.com/VisActor/VTable/issues/3400) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.16.1](https://github.com/VisActor/VTable/releases/tag/v1.16.1) + +# v1.16.0 + +2025-02-08 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅœจ downloadCsv&downloadExcel ไธญๆ”ฏๆŒๅผ‚ๆญฅๆ“ไฝœ +- **@visactor/vtable**: linkJump ๅ’Œ linkDetect ๆ”ฏๆŒๅ‡ฝๆ•ฐ้…็ฝฎ +- **@visactor/vtable**: ๅœจ customLayout ๅ‡ฝๆ•ฐไธญๆ”ฏๆŒ react17 +- **@visactor/vtable**: ๅœจ vue-vtable ไธญๆทปๅŠ  keepColumnWidthChange ้…็ฝฎ [#3346](https://github.com/VisActor/VTable/issues/3346) +- **@visactor/vtable**: ไธบ้€่ง†่กจๆทปๅŠ ็ฝ‘ๆ ผๆ ‘ๅฝข็ป“ๆž„ๆจกๅผ:`rowHierarchyType: grid-tree` ๅ’Œ `columnHierarchyType: grid-tree` + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable-gantt**: ่ฐƒๆ•ด็”˜็‰นๅ›พ่ง†ๅ›พๅคงๅฐๆ—ถ้œ€่ฆๆ›ดๆ–ฐไพ่ต–่Š‚็‚นๅคงๅฐ [#3287](https://github.com/VisActor/VTable/issues/3287) +- **@visactor/vtable-gantt**: ไฟฎๅค่ฐƒๆ•ดๆˆ–็งปๅŠจไปปๅŠกๆกๆ—ถๆ›ดๆ–ฐ่ฎฐๅฝ•็š„้—ฎ้ข˜ [#3321](https://github.com/VisActor/VTable/issues/3321) +- **@visactor/vtable-gantt**: ไฟฎๅคๆ›ดๆ–ฐ scale ๆ—ถไปปๅŠกๆกๅคงๅฐๆ—ถ็š„้”™่ฏฏ [#3348](https://github.com/VisActor/VTable/issues/3348) +- **@visactor/vtable-gantt**: ไฟฎๅค็”˜็‰นๅ›พไธญ้ผ ๆ ‡ๆ‚ฌๅœๅœจๆœ€ๅŽๆ—ฅๆœŸ่พน็•Œๆ—ถๅ‡บ็Žฐ็š„้”™่ฏฏ [#3373](https://github.com/VisActor/VTable/issues/3373) +- **@visactor/vtable**: ไฟฎๅค getCellOverflowText() ไธญ็š„่ฃๅ‰ชๅˆคๆ–ญ +- **@visactor/vtable**: ไฟฎๅคๅช’ไฝ“็‚นๅ‡ปไบ‹ไปถไธญ็š„่กŒๆ•ฐๆฎ้”™่ฏฏ [#3342](https://github.com/VisActor/VTable/issues/3342) +- **@visactor/vtable**: ไฟฎๅคๅ‡ฝๆ•ฐๅ•ๅ…ƒๆ ผ็ฑปๅž‹ไธญ็š„่กจๅคดๅค้€‰ๆก†็Šถๆ€ [#3334](https://github.com/VisActor/VTable/issues/3334) +- **@visactor/vtable**: ไฟฎๅคๆ–‡ๆœฌๅž‚็›ดๅธƒๅฑ€้—ฎ้ข˜ [#3353](https://github.com/VisActor/VTable/issues/3353) +- **@visactor/vtable**: ไฟฎๅค่กจๆ ผๆœ็ดขไธญๅˆๅนถๅ•ๅ…ƒๆ ผๆ ทๅผๆ›ดๆ–ฐ้—ฎ้ข˜ [#3327](https://github.com/VisActor/VTable/issues/3327) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ่กŒๅบๅทๅ•ๅ…ƒๆ ผ็Žฐๅฏไฝฟ็”จไธป้ข˜่กจๅคดๆ ทๅผ [#3362](https://github.com/VisActor/VTable/issues/3362) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.16.0](https://github.com/VisActor/VTable/releases/tag/v1.16.0) + +# v1.15.2 + +2025-01-26 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ่ฟ›ๅบฆๆกไธญ dependField&batType ้…็ฝฎๆ”ฏๆŒๅ‡ฝๆ•ฐ้…็ฝฎ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.15.2](https://github.com/VisActor/VTable/releases/tag/v1.15.2) + +# v1.15.1 + +2025-01-17 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ  emptyTip ็‚นๅ‡ปไบ‹ไปถ +- **@visactor/vtable**: canvasWidth canvasHeight ๆ”ฏๆŒ'auto'่ฎพ็ฝฎ [#3089](https://github.com/VisActor/VTable/issues/3089) +- **@visactor/vtable**: ๅœจๅŸบๆœฌ่กจ tree ๅŠ group ๆจกๅผไธญๆ”ฏๆŒๆทปๅŠ ๆ•ฐๆฎๅŠๆ›ดๆ–ฐๆ•ฐๆฎๆŽฅๅฃ +- **@visactor/vtable**: ๆทปๅŠ  groupTitleFieldFormat API [#3092](https://github.com/VisActor/VTable/issues/3092) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable-gantt**: ๅฝ“้ผ ๆ ‡็ฆปๅผ€็”˜็‰นๅ›พๆ—ถๅบ”่งฆๅ‘ mouseleave_taskbar ไบ‹ไปถ [#3294](https://github.com/VisActor/VTable/issues/3294) +- **@visactor/vtable**: ไฟฎๅค่ฐƒๆ•ด็ช—ๅฃๅคงๅฐๆ—ถ็š„็ฉบๆ็คบๅธƒๅฑ€้—ฎ้ข˜ [#3312](https://github.com/VisActor/VTable/issues/3312) +- **@visactor/vtable**: ๅœจ handleTextStick() ไธญ็งป้™คๆ ‘ๅฝข็ป“ๆž„้™ๅˆถ [#3274](https://github.com/VisActor/VTable/issues/3274) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.15.1](https://github.com/VisActor/VTable/releases/tag/v1.15.1) + +# v1.15.0 + +2025-01-09 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ้€่ง†่กจๆ”ฏๆŒๆณจๅ†Œ่‡ชๅฎšไน‰่šๅˆ็ฑปๅž‹ [#1508](https://github.com/VisActor/VTable/issues/1508) +- **@visactor/vtable**: ไผ˜ๅŒ–้€่ง†่กจไธญ็š„ frozenColCount ๅŠŸ่ƒฝๅทฅไฝœๆญฃๅธธ [#3201](https://github.com/VisActor/VTable/issues/3201) +- **@visactor/vtable-gantt**: ๆทปๅŠ  moveToExtendDateRange ้€‰้กน๏ผŒๅฏไปฅๆ‹–ๆ‹ฝ่ถ…ๅ‡บ็”˜็‰นๅ›พๆ—ฅๆœŸ่Œƒๅ›ดๆ—ถ่‡ชๅŠจๆ‰ฉๅฑ•ๆ—ฅๆœŸ [#3221](https://github.com/VisActor/VTable/issues/3221) +- **@visactor/vtable-gantt**: ๆทปๅŠ  keyboardOptions ้€‰้กน๏ผŒๅนถๆทปๅŠ ไบ† delete_dependency_link ๅ’Œ contextmenu_dependency_link ไบ‹ไปถ [#3268](https://github.com/VisActor/VTable/issues/3268) +- **@visactor/vtable**: customMergeCell ๆ”ฏๆŒๆ•ฐ็ป„้…็ฝฎ [#3202](https://github.com/VisActor/VTable/issues/3202) +- **@visactor/vtable**: ๅœจ emptyTip ไธญๆทปๅŠ  displayMode +- **@visactor/vtable**: groupby ๆ”ฏๆŒๆ•ฐ็ป„้…็ฝฎ +- **@visactor/vtable**: ๅœจ react-component ไธญๆทปๅŠ  penetrateEventList ้…็ฝฎ +- **@visactor/vtable**: ๅœจ react-vtable ไธญๆทปๅŠ  keepColumnWidthChange ๅฑžๆ€ง +- **@visactor/vtable**: ๅœจ customConfig ไธญๆทปๅŠ  imageAnonymous +- **@visactor/vtable**: ้€่ง†่กจไธญ็š„ aggregationType ไธบ custom ๆ—ถ้…ๅˆ aggregationFun ไฝฟ็”จ [#1508](https://github.com/VisActor/VTable/issues/1508) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅฝ“ๆ‰€ๆœ‰ๅˆ—้ƒฝ้š่—ๆ—ถ๏ผŒไธๅบ”่ฏฅ็”Ÿๆˆๅ•ๅ…ƒๆ ผ id [#3199](https://github.com/VisActor/VTable/issues/3199) +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๅคด้ƒจๆ ‘ๆŒ‡็คบๅ™จ่Š‚็‚นๆœ‰ไธๅŒ็š„ๅ€ผๆ—ถ๏ผŒcolumnWidthConfig ไธ่ตทไฝœ็”จ [#3258](https://github.com/VisActor/VTable/issues/3258) +- **@visactor/vtable-gantt**: ๅฝ“่ฐƒๆ•ดไปปๅŠกๆ ็š„ๅฎฝๅบฆๆ—ถ๏ผŒๆ–‡ๆœฌๆ ‡็ญพๅบ”่ฏฅๆ›ดๆ–ฐ [#3263](https://github.com/VisActor/VTable/issues/3263) +- **@visactor/vtable-gantt**: ๅฝ“ๅทฆ่พน็š„่กจๆ ผ่ฎพ็ฝฎไธบ่‡ชๅŠจๅฎฝๅบฆๆ—ถ๏ผŒ็”˜็‰นๅ›พๆธฒๆŸ“้”™่ฏฏ [#3266](https://github.com/VisActor/VTable/issues/3266) +- **@visactor/vtable-gantt**: ๅฐ† taskRecord ็ฑปๅž‹ไปŽ string ๆ”นไธบ any +- **@visactor/vtable**: ไฟฎๅคๆ ‘ๅฝข็ป“ๆž„่กจๅคดไธญ็š„่šๅˆๆ˜พ็คบ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคๆŠ˜ๅ ๅค้€‰ๆก†็Šถๆ€ๆ›ดๆ–ฐ้—ฎ้ข˜ [#3171](https://github.com/VisActor/VTable/issues/3171) +- **@visactor/vtable**: ๅœจ dataset ไธญ่ฎพ็ฝฎ่ฎฐๅฝ•ๆ—ถ๏ผŒๆธ…้™คๆŽ’ๅบ็›ฎๆ ‡ +- **@visactor/vtable**: ไฟฎๅค react-dom-component ไธญ็š„ๅ†ป็ป“ๆ›ดๆ–ฐ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค getCheckboxState()ไธญ็š„่ฟญไปฃๅ™จๆ˜ ๅฐ„้—ฎ้ข˜ [#3177](https://github.com/VisActor/VTable/issues/3177) [#3239](https://github.com/VisActor/VTable/issues/3239) + +**๐Ÿ“– ๆ–‡ๆกฃๆ›ดๆ–ฐ** + +- **@visactor/vtable**: ๆทปๅŠ ๅคฉๆฐ”ๆ—ฅๅކๆผ”็คบ +- **@visactor/vtable**: ๆทปๅŠ ๆ—ฅ็จ‹ๅฏๅˆ›ๅปบๆ–‡ๆกฃ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.15.0](https://github.com/VisActor/VTable/releases/tag/v1.15.0) + +# v1.14.3 + +2024-12-27 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ้€่ง†่กจๆŒ‡ๆ ‡ๅŠ็ปดๅบฆ็š„ showSort ๆ”ฏๆŒๅ‡ฝๆ•ฐ้…็ฝฎ [#2630](https://github.com/VisActor/VTable/issues/2630) +- **@visactor/vtable**: ้€่ง†่กจๆŒ‡ๆ ‡ๆ”ฏๆŒ่ฎพ็ฝฎ hide ้š่—ๅŠŸ่ƒฝ [#2257](https://github.com/VisActor/VTable/issues/2257) [#2451](https://github.com/VisActor/VTable/issues/2451) +- **@visactor/vtable**: ๆทปๅŠ  enableTreeCheckbox ้…็ฝฎ groupBy ๅˆ†็ป„ๆจกๅผไธ‹ๆ”ฏๆŒๅค้€‰ๆก†ไบคไบ’ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค borderLineWidth ๆ•ฐ็ป„้…็ฝฎ [#3183](https://github.com/VisActor/VTable/issues/3183) +- **@visactor/vtable**: ๅฝ“่ฎพ็ฝฎ resizable ไธบ false ๆ—ถ๏ผŒๆ‚ฌๅœไปปๅŠกๆ ๅ‡บ็Žฐ้”™่ฏฏ [#3189](https://github.com/VisActor/VTable/issues/3189) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.14.3](https://github.com/VisActor/VTable/releases/tag/v1.14.3) + +# v1.14.1 + +2024-12-23 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-gantt**: ๆทปๅŠ  grid ้…็ฝฎๆ”ฏๆŒ่กŒ่ƒŒๆ™ฏ้ขœ่‰ฒๅ’Œๅˆ—่ƒŒๆ™ฏ้ขœ่‰ฒใ€ๅ‘จๆœซ่ƒŒๆ™ฏ้ขœ่‰ฒ [#3155](https://github.com/VisActor/VTable/issues/3155) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable-gantt**: ็”˜็‰นๅ›พไปปๅŠกๆก่ฐƒๆ•ดๅฎฝๅบฆไบคไบ’ๆ— ๆณ•้™ๅˆถไธ€ไธชๆ—ถ้—ดๅ•ไฝ [#3161](https://github.com/VisActor/VTable/issues/3161) +- **@visactor/vtable**: ไฟฎๅค็ณปๅˆ— Ids ้…็ฝฎไธญ็š„่ฝด่ฎกๆ•ฐ้”™่ฏฏ + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๆทปๅŠ ้€‰้กน tableSizeAntiJitter ้˜ฒๆญขๅฎนๅ™จๅฎฝ้ซ˜ๅฐๆ•ฐๆƒ…ๅ†ตไธ‹่กจๆ ผๆŠ–ๅŠจ[#3160](https://github.com/VisActor/VTable/issues/3160) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.14.1](https://github.com/VisActor/VTable/releases/tag/v1.14.1) + +# v1.14.0 + +2024-12-20 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-gantt**๏ผš็”˜็‰นๅ›พๆทปๅŠ  contextmenu_task_bar ไบ‹ไปถ #3013 +- **@visactor/vtable-gantt**๏ผš็”˜็‰นๅ›พๆทปๅŠ ้‡Œ็จ‹็ข‘็ฑปๅž‹ #3097 +- **@visactor/vtable**๏ผšๆทปๅŠ ๅˆๅนถๅ•ๅ…ƒๆ ผๅŠŸ่ƒฝไปฅๆ”ฏๆŒๆ›ด่ฏฆ็ป†็š„ๆกไปถ +- **@visactor/vtable**๏ผšๅœจๆ•ฐๆฎ้€่ง†่กจไธญๆ”ฏๆŒๅˆปๅบฆๅฏน้ฝ +- **@visactor/vtable-gantt**๏ผšๆทปๅŠ ๆ›ดๆ–ฐๆ ‡่ฎฐ็บฟๆŽฅๅฃ +- **@visactor/vtable**๏ผšๅœจ vtable ็ผ–่พ‘ๅ™จ็š„ validateValue ไธญๆทปๅŠ ๆžšไธพ็ฑปๅž‹ #3039 + +**๐Ÿ› ไฟฎๅค** + +- **@visactor/vtable**๏ผšvalidateValue ้ž Promise ๆƒ…ๅ†ตๆ— ๆณ•่ขซๅ›ž่ฐƒ #3144 +- **@visactor/vtable**๏ผš่ฐƒๆ•ด่กจๆ ผ็ป„ไธŠ็š„ๆปšๅŠจ็ƒญๅŒบ้™ๅˆถ #3152 +- **@visactor/vtable**๏ผšไฟฎๅคๆ ‘็Šถ่กจๆ ผไธญ React ็ป„ไปถ็š„ๆ›ดๆ–ฐ้—ฎ้ข˜ +- **@visactor/vtable**๏ผšไฟฎๅค่‡ชๅฎšไน‰ๆ ทๅผๆ›ดๆ–ฐไธ็”Ÿๆ•ˆ็š„้—ฎ้ข˜ #3068 +- **@visactor/vtable**๏ผšไฟฎๅค vtable ๅฏผๅ‡บไธญ็š„ๅญ—ไฝ“็ฒ—็ป†้—ฎ้ข˜ #3005 +- **@visactor/vtable**๏ผšไฟฎๅคๅ›พๅฝข HTML ๅฑžๆ€ง้”™่ฏฏ +- **@visactor/vtable**๏ผšๅœจ react-vtable ็š„ UMD ๆ–‡ไปถไธญๅฎšไน‰ๅบ”็”จ็จ‹ๅบ #3093 +- **@visactor/vtable**๏ผšไฟฎๅค react-vtable ไธญ็š„่‡ชๅฎšไน‰ๆธฒๆŸ“้”™่ฏฏ #3142 +- **@visactor/vtable**๏ผšไฟฎๅค็ป„ๆ ‡้ข˜้“พๆŽฅ็‚นๅ‡ป้—ฎ้ข˜ #3022 +- **@visactor/vtable**๏ผšไฟฎๅคๆปšๅŠจๆ—ถๅ•ๅ…ƒๆ ผ็ป„ๅˆคๆ–ญ้—ฎ้ข˜ #3149 +- **@visactor/vtable**๏ผšไฟฎๅคๆ–‡ๆœฌๆต‹้‡ไธญ็š„ไธ‹ๅˆ’็บฟ้ซ˜ๅบฆ้—ฎ้ข˜ #3112 +- **@visactor/vtable**๏ผšๅฐ† checkboxState ๆ”นไธบ Map ็ฑปๅž‹ + +**๐Ÿ”จ ้‡ๆž„** + +- **@visactor/vtable**๏ผš่‡ชๅฎšไน‰่ฎก็ฎ—่กŒ้ซ˜้€ป่พ‘ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.14.0](https://github.com/VisActor/VTable/releases/tag/v1.14.0) + +# v1.13.2 + +2024-12-16 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-gantt**: ไปปๅŠกๆก่ฐƒๆ•ดๅคงๅฐๅ’Œๅฏ็งปๅŠจๆ”ฏๆŒๅ‡ฝๆ•ฐ้…็ฝฎ [#3074](https://github.com/VisActor/VTable/issues/3074) +- **@visactor/vtable-gantt**: ๆทปๅŠ  updateOption ๅ’Œ updateScales API + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅœจ iframe ไธญ่ฟ›่กŒๅคๅˆถๆƒ้™ๆฃ€ๆŸฅ [#3077](https://github.com/VisActor/VTable/issues/3077) +- **@visactor/vtable**: ๅฝ“ๆœ‰้€‰ไธญๅ•ๅ…ƒๆ ผๆ—ถ่ฐƒๆ•ดๅˆ—ๅฎฝๆˆ–่กŒ้ซ˜ๅ‡บ้”™ [#3085](https://github.com/VisActor/VTable/issues/3085) +- **@visactor/vtable-gantt**: ่€ƒ่™‘ๆœช่ฎพ็ฝฎ minDate ๅ’Œ maxDate ๆ—ถ่ฐƒ็”จ setRecords API + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.13.2](https://github.com/VisActor/VTable/releases/tag/v1.13.2) + +# v1.13.1 + +2024-12-13 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-gantt**: ็”˜็‰นๅ›พๆ—ถ้—ดๅ•ไฝๆ”ฏๆŒๆ—ถๅˆ†็ง’็บงๅˆซ [#2976](https://github.com/VisActor/VTable/issues/2976) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable-gantt**: ๅค„็† tableWidth ่ฎพ็ฝฎไธบ 'auto' ๆƒ…ๅ†ตไธ‹็š„่กจๆ ผๆ•ดไฝ“ๅฎฝๅบฆ่‡ชๅŠจ้€‚ๅบ”้—ฎ้ข˜ [#3033](https://github.com/VisActor/VTable/issues/3033) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.13.1](https://github.com/VisActor/VTable/releases/tag/v1.13.1) + +# v1.13.0 + +2024-12-09 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**๏ผšๆทปๅŠ ้”ฎ็›˜ ctrlMultiSelect ้…็ฝฎ [#2995](https://github.com/VisActor/VTable/issues/2995) +- **@visactor/vtable**๏ผšๅœจ Popover ไธญๆทปๅŠ  panelStyle ๅ’Œ arrowStyle ้…็ฝฎ [#2988](https://github.com/VisActor/VTable/issues/2988) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**๏ผšๅฝ“ select ่ฎพ็ฝฎไธบ disableSelect ๆ—ถ๏ผŒ้€‰ๆ‹ฉไธ่ตทไฝœ็”จ [#2981](https://github.com/VisActor/VTable/issues/2981) +- **@visactor/vtable**๏ผšไฟฎๅค checkbox/radio ไธญ็š„ textAlign ้—ฎ้ข˜ [#2908](https://github.com/VisActor/VTable/issues/2908) +- **@visactor/vtable**๏ผš่œๅ•ๅ…ƒ็ด ไธญ็š„ outsideClickDeselect ไบ‹ไปถ +- **@visactor/vtable**๏ผšไฟฎๅค getCellMergeRange() ไธญ็š„ๅˆ—ๅ’Œ่กŒ่Œƒๅ›ด้—ฎ้ข˜ [#2906](https://github.com/VisActor/VTable/issues/2906) +- **@visactor/vtable**๏ผšไฟฎๅคๅˆๅนถๅ•ๅ…ƒๆ ผ้€‰ๆ‹ฉ่Œƒๅ›ดๆ›ดๆ–ฐ้—ฎ้ข˜ [#2944](https://github.com/VisActor/VTable/issues/2944) +- **@visactor/vtable**๏ผšไฟฎๅค tree_hierarchy_state_change ไบ‹ไปถไธญ ListTreeStickCellPlugin ็š„ๆ›ดๆ–ฐ้—ฎ้ข˜ [#2914](https://github.com/VisActor/VTable/issues/2914) +- **@visactor/vtable**๏ผšไฟฎๅค \_refreshHierarchyState() ไธญ็š„่กŒๆ›ดๆ–ฐ่Œƒๅ›ด้—ฎ้ข˜ [#2987](https://github.com/VisActor/VTable/issues/2987) +- **@visactor/vtable**: ไฟฎๅคๆ–‡ๅญ— baseline ๅฏน้ฝ้—ฎ้ข˜ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.13.0](https://github.com/VisActor/VTable/releases/tag/v1.13.0) + +# v1.12.0 + +2024-12-03 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ ้€‰้กน customComputeRowHeight๏ผŒๅนถไธ” defaultRowHeight ๅฏไปฅ่ฎพ็ฝฎไธบ "auto" +- **@visactor/vtable-gantt**: ไธบ็”˜็‰นๅ›พๆทปๅŠ  taskShowMode ้€‰้กน [#2849](https://github.com/VisActor/VTable/issues/2849) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable-gantt**: ็ผ–่พ‘่ฎฐๅฝ•ไปปๅŠกๆ—ฅๆœŸๆ—ถๆ›ดๆ–ฐไปปๅŠกๆ ๅ‡บ็Žฐ้”™่ฏฏ [#2938](https://github.com/VisActor/VTable/issues/2938) +- **@visactor/vtable**: ไฟฎๅคๆœ€ๅŽไธ€ๅˆ—ๅ’Œๆœ€ๅŽไธ€่กŒ็ผ–่พ‘ๅ™จ็š„ๅคงๅฐ้—ฎ้ข˜ [#2926](https://github.com/VisActor/VTable/issues/2926) +- **@visactor/vtable**: ไฟฎๅค CustomCellStylePlugin ไธญ็š„ๅ•ๅ…ƒๆ ผๆ›ดๆ–ฐไบ‹ไปถ้—ฎ้ข˜ [#2927](https://github.com/VisActor/VTable/issues/2927) +- **@visactor/vtable**: ไฟฎๅคๆ ‘ๆจกๅผไธ‹็š„ React ็ป„ไปถๆ›ดๆ–ฐ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค computeRowHeight() ไธญ็š„้ป˜่ฎค่กŒ้ซ˜้—ฎ้ข˜ [#2903](https://github.com/VisActor/VTable/issues/2903) +- **@visactor/vtable**: ไฟฎๅค่ฐƒๆ•ด่กจๆ ผๅคงๅฐๆ—ถๅ›พไพ‹ๅฏ่งๆ€ง็š„้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค Icon.loadGif() ไธญ็š„็ผ“ๅญ˜้—ฎ้ข˜ [#2905](https://github.com/VisActor/VTable/issues/2905) +- **@visactor/vtable**: ไฟฎๅคๅˆๅนถๅ•้€‰ๅ•ๅ…ƒๆ ผ็š„้€‰ไธญ็Šถๆ€ๆ›ดๆ–ฐ้—ฎ้ข˜ [#2881](https://github.com/VisActor/VTable/issues/2881) +- **@visactor/vtable**: ไฟฎๅค updateCell() ไธญ็š„ strokeArrayWidth ๆ›ดๆ–ฐ้—ฎ้ข˜ [#2811](https://github.com/VisActor/VTable/issues/2811) + +**๐Ÿ“– ๆ–‡ๆกฃๆ›ดๆ–ฐ** + +- **@visactor/vtable-gantt**: ๆทปๅŠ  getTaskBarRelativeRect API [#2920](https://github.com/VisActor/VTable/issues/2920) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.12.0](https://github.com/VisActor/VTable/releases/tag/v1.12.0) + +# v1.11.5 + +2024-11-29 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ  @visactor/vtable-plugins ๅŒ… + +**๐Ÿ“– ๆ–‡ๆกฃๆ›ดๆ–ฐ** + +- **@visactor/vtable**: ๆ›ดๆ–ฐ่ฟ›ๅ…ฅๆˆ–็ฆปๅผ€่Š‚็‚นๆ—ถ็š„ไบ‹ไปถๆ–‡ๆกฃ +- **@visactor/vtable**: ๆ›ดๆ–ฐ็”˜็‰นๅ›พไบ‹ไปถๆ–‡ๆกฃ๏ผŒๆšด้œฒๆ•ดไธช e ็š„ไฟกๆฏ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.11.5](https://github.com/VisActor/VTable/releases/tag/v1.11.5) + +# v1.11.3 + +2024-11-28 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅ†ป็ป“ๅ›พ่กจๅœจ่ฐƒๆ•ด่กŒๆˆ–ๅˆ—ๅฎฝๆ—ถไธๆ›ดๆ–ฐ [#2876](https://github.com/VisActor/VTable/issues/2876) +- **@visactor/vtable**: ไฟฎๅค deleteRecords API ไธญ็š„่‡ชๅฎšไน‰็ป„ไปถๆ›ดๆ–ฐ้—ฎ้ข˜ + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๅฝ“ columnWidthConfig ่ฎพ็ฝฎ้”™่ฏฏ็ปดๅบฆๆ—ถๅบ”ๅˆคๆ–ญๆญคๆƒ…ๅ†ต [#2948](https://github.com/VisActor/VTable/issues/2948) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.11.3](https://github.com/VisActor/VTable/releases/tag/v1.11.3) + +# v1.11.2 + +2024-11-26 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ  select makeSelectCellVisible [#2840](https://github.com/VisActor/VTable/issues/2840) +- **@visactor/vtable**: ๅœจ stateManager ไธญๆทปๅŠ  setCustomSelectRanges [#2750](https://github.com/VisActor/VTable/issues/2750) [#2845](https://github.com/VisActor/VTable/issues/2845) +- **@visactor/vtable**: ไผ˜ๅŒ– HeaderHighlightPlugin ไธญ็š„่Œƒๅ›ด้€‰ๆ‹ฉ +- **@visactor/vtable**: isShowOverflowTextTooltip ๆ”ฏๆŒๅ‡ฝๆ•ฐ +- **@visactor/vtable**: ๅ•ๅ…ƒๆ ผๆ”ฏๆŒๅคš่‡ชๅฎšไน‰ๆ ทๅผ [#2841](https://github.com/VisActor/VTable/issues/2841) +- **@visactor/vtable**: templateLink ๆ”ฏๆŒๅ‡ฝๆ•ฐ [#2847](https://github.com/VisActor/VTable/issues/2847) +- **@visactor/vtable**: ๅœจ tooltip ้…็ฝฎไธญๆทปๅŠ  position [#2869](https://github.com/VisActor/VTable/issues/2869) +- **@visactor/vtable**: ๅœจ่œๅ•้€‰้กนไธญๆทปๅŠ  parentElement + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๆทปๅŠ  isValidatingValue ็Šถๆ€ไปฅไฟฎๅค้‡ๅค่ฐƒ็”จ validateValue API ็š„้—ฎ้ข˜ [#2830](https://github.com/VisActor/VTable/issues/2830) +- **@visactor/vtable**: ๅœจ็”ปๅธƒ็ฉบ็™ฝๅŒบๅŸŸไธŠ็งปๆ—ถไธ่ƒฝๆญฃ็กฎๆ‹–ๅŠจไฝ็ฝฎ [#2831](https://github.com/VisActor/VTable/issues/2831) +- **@visactor/vtable**: ่ฐƒๆ•ดๅˆ—ๅฎฝๆ—ถ้€‰ๆ‹ฉ็Šถๆ€่ขซๆธ…้™ค [#2861](https://github.com/VisActor/VTable/issues/2861) +- **@visactor/vtable**: ๅฎนๅ™จ่ฐƒๆ•ดๅคงๅฐๆ—ถ่งฆๅ‘ๆ ‡่ฎฐ็บฟ่ฐƒๆ•ดๅคงๅฐ [#2883](https://github.com/VisActor/VTable/issues/2883) +- **@visactor/vtable**: ๆœช่ฎพ็ฝฎ minDate ๅ’Œ maxDate ๆ—ถ่ฐƒ็”จ setRecords ๆธฒๆŸ“้”™่ฏฏ [#2892](https://github.com/VisActor/VTable/issues/2892) +- **@visactor/vtable**: ไฟฎๅคๅ•ๅ…ƒๆ ผ่พนๆก†่™š็บฟๆ›ดๆ–ฐ้—ฎ้ข˜ [#2818](https://github.com/VisActor/VTable/issues/2818) +- **@visactor/vtable**: ไฟฎๅคๅˆๅนถๅ•ๅ…ƒๆ ผๆ–‡ๆœฌไฝ็ฝฎ้—ฎ้ข˜ [#2858](https://github.com/VisActor/VTable/issues/2858) +- **@visactor/vtable**: ไฟฎๅคๅ‡ฝๆ•ฐๅผ padding ๆ›ดๆ–ฐ้—ฎ้ข˜ [#2774](https://github.com/VisActor/VTable/issues/2774) +- **@visactor/vtable**: ไฟฎๅค่กŒ็ณปๅˆ—็ผ–ๅทๅค้€‰ๆก†ไธญ็š„ๅ…จ้€‰้—ฎ้ข˜ [#2880](https://github.com/VisActor/VTable/issues/2880) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ่ฎพ็ฝฎ headerSelectMode ๆ—ถ๏ผŒbody ๆ‹–ๅŠจๅˆ—้กบๅบๅบ”่ตทไฝœ็”จ [#2860](https://github.com/VisActor/VTable/issues/2860) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.11.2](https://github.com/VisActor/VTable/releases/tag/v1.11.2) + +# v1.11.1 + +2024-11-21 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅœจ stateManager ไธญๆทปๅŠ  setCustomSelectRanges [#2750](https://github.com/VisActor/VTable/issues/2750) [#2845](https://github.com/VisActor/VTable/issues/2845) +- **@visactor/vtable**: ไผ˜ๅŒ– HeaderHighlightPlugin ไธญ็š„่Œƒๅ›ด้€‰ๆ‹ฉ +- **@visactor/vtable**: isShowOverflowTextTooltip ๆ”ฏๆŒๅ‡ฝๆ•ฐ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๆทปๅŠ  isValidatingValue ็Šถๆ€ไปฅไฟฎๅค้‡ๅค่ฐƒ็”จ validateValue API ็š„้—ฎ้ข˜ [#2830](https://github.com/VisActor/VTable/issues/2830) +- **@visactor/vtable**: ๅœจ็”ปๅธƒ็ฉบ็™ฝๅŒบๅŸŸไธŠ็งปๆ—ถไธ่ƒฝๆญฃ็กฎๆ‹–ๅŠจไฝ็ฝฎ [#2831](https://github.com/VisActor/VTable/issues/2831) +- **@visactor/vtable**: ไฟฎๅคๅ•ๅ…ƒๆ ผ่พนๆก†่™š็บฟๆ›ดๆ–ฐ้—ฎ้ข˜ [#2818](https://github.com/VisActor/VTable/issues/2818) +- **@visactor/vtable**: ไฟฎๅคๅˆๅนถๅ•ๅ…ƒๆ ผๆ–‡ๆœฌไฝ็ฝฎ้—ฎ้ข˜ [#2858](https://github.com/VisActor/VTable/issues/2858) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.11.1](https://github.com/VisActor/VTable/releases/tag/v1.11.1) + +# v1.11.0 + +2024-11-15 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅขžๅŠ ๆ—ฅๅކๅ›พ +- **@visactor/vtable**: ๅขžๅŠ ๅ้€‰้ซ˜ไบฎๆ’ไปถ +- **@visactor/vtable**: ๅขžๅŠ ่ฝฎๆ’ญๅŠจ็”ปๆ’ไปถ +- **@visactor/vtable**: ๅขžๅŠ ่กจๅคด้ซ˜ไบฎๆ’ไปถ +- **@visactor/vtable**: ๅขžๅŠ  changing_header_position ไบ‹ไปถ +- **@visactor/vtable**: ๅขžๅŠ  change_header_position_fail ไบ‹ไปถ +- **@visactor/vtable-gantt**: ๅขžๅŠ ๆ‹–ๆ‹ฝ้ซ˜ไบฎๆ ‡่ฎฐ็บฟ +- **@visactor/vtable**: ๅขžๅŠ ๆ ‘ๅฝข็ป“ๆž„ recalculateColWidths api ๅ‚ๆ•ฐ [#2817](https://github.com/VisActor/VTable/issues/2817) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**๏ผšไฟฎๅค้€่ง†ๅ›พ้ฅผๅ›พ็ฑปๅž‹้€‰ๅฎš็Šถๆ€ไธ่ตทไฝœ็”จ [#2178](https://github.com/VisActor/VTable/issues/2178) +- **@visactor/vtable**๏ผšไฟฎๅค้€่ง†ๅ›พ็Žซ็‘ฐๅ›พๅ•ๅ‡ปๅ›พไพ‹็„ถๅŽๆ‚ฌๅœๅ›พ่กจๆธฒๆŸ“้”™่ฏฏ [#2209](https://github.com/VisActor/VTable/issues/2209) +- **@visactor/vtable**๏ผšไฟฎๅคๅฝ“ๅ›พ่กจ่กŒๅ†ป็ป“ๆ—ถๆธฒๆŸ“้”™่ฏฏ [#2800](https://github.com/VisActor/VTable/issues/2800) +- **@visactor/vtable**๏ผšไฟฎๅค้€‰ๆ‹ฉ่Œƒๅ›ดๅŽไธๅญ˜ๅœจ้—ฎ้ข˜ [#2804](https://github.com/VisActor/VTable/issues/2804) +- **@visactor/vtable**๏ผšไฟฎๅคๅฝ“ widthMode ไธบ่‡ช้€‚ๅบ”ๆ—ถ๏ผŒ่ฐƒ็”จ renderWithRecreateCells ไธๅบ”ๅฝฑๅ“ colWidth [#2835]๏ผˆhttps://github.com/VisActor/VTable/issues/2835๏ผ‰ + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ่ฎพ็ฝฎ disableSelect ๆ—ถ๏ผŒselectCell api ๅฏ่ฐƒ็”จ [#2799](https://github.com/VisActor/VTable/issues/2799) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.11.0](https://github.com/VisActor/VTable/releases/tag/v1.11.0) + +# v1.10.5 + +2024-11-11 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +181 / 5,000 + +- **@visactor/vtable**: ไฟฎๅคๆ•ฐๆฎ้€่ง†ๅ›พ่ง„่Œƒๅฏ็”จ้€‰ๆ‹ฉไธ่ตทไฝœ็”จ [#2210](https://github.com/VisActor/VTable/issues/2210) +- **@visactor/vtable**: ไฟฎๅค sortState ๅญ—ๆฎตๆœชๅฎšไน‰ๅ‘็”Ÿ้”™่ฏฏ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.10.5](https://github.com/VisActor/VTable/releases/tag/v1.10.5) + +# v1.10.4 + +2024-11-07 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-gantt**๏ผš็”˜็‰นๅ›พไพ่ต–ๅ…ณ็ณป็บฟๆ”ฏๆŒๆ ‘่Š‚็‚น [#2701](https://github.com/VisActor/VTable/issues/2701) +- **@visactor/vtable**๏ผšๅœจๆ ‡้ข˜ไธŠๆ‹–ๅŠจๆ—ถๅฏไปฅ่ฟž็ปญ้€‰ๆ‹ฉๅ•ๅ…ƒๆ ผ [#2751](https://github.com/VisActor/VTable/issues/2751) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable-gantt**: ไฟฎๅคๅฝ“ๆ ‡่ฎฐ็บฟๆ—ฅๆœŸๅฐไบŽ minDate ๆ—ถไธๅบ”ๆ˜พ็คบ [#2689](https://github.com/VisActor/VTable/issues/2689) +- **@visactor/vtable**: ไฟฎๅคๆ•ฐๆฎ้€่ง†่กจๆ ‡้ข˜ๅ›พๆ ‡ๆ˜พ็คบไธๆญฃ็กฎ [#2735](https://github.com/VisActor/VTable/issues/2735) +- **@visactor/vtable**: ไฟฎๅคๅฝ“็”จๆˆท่ฎพ็ฝฎ่ฝดๆ—ถ่งฃๆž่ฝด้…็ฝฎ้”™่ฏฏ [#2749](https://github.com/VisActor/VTable/issues/2749) +- **@visactor/vtable**: ไฟฎๅค cellType ่ฎพ็ฝฎๅ‡ฝๆ•ฐๅ‘็”Ÿ้”™่ฏฏ [#2754](https://github.com/VisActor/VTable/issues/2754) +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๆ•ฐๆฎ้€่ง†่กจๅ•ๅ…ƒๆ ผ็ฑปๅž‹่ฎพ็ฝฎไธบๅ›พ่กจ่€Œ้žๆ•ฐๆฎๅ•ๅ…ƒๆ ผๆ—ถๆธฒๆŸ“้”™่ฏฏ[#2758](https://github.com/VisActor/VTable/issues/2758) +- **@visactor/vtable**: ไฟฎๅคๅ›พไพ‹้—ฎ้ข˜ [#2764](https://github.com/VisActor/VTable/issues/2764) [#2755](https://github.com/VisActor/VTable/issues/2755) +- **@visactor/vtable-gantt**: ไฟฎๅคๅˆ›ๅปบไปปๅŠก่ฎกๅˆ’ๆ—ฅๆœŸ้”™่ฏฏ [#2771](https://github.com/VisActor/VTable/issues/2771) +- **@visactor/vtable**: ไฟฎๅคๆ•ฐๆฎ้€่ง†่กจไธญ็š„ๅ•ๅ…ƒๆ ผไฝ็ฝฎ [#2694](https://github.com/VisActor/VTable/issues/2694) +- **@visactor/vtable**: ไฟฎๅค่œๅ•ๆฏ”ไพ‹ไฝ็ฝฎ้—ฎ้ข˜[#2734](https://github.com/VisActor/VTable/issues/2734) +- **@visactor/vtable**๏ผšไฟฎๅคๆ ‘ๅ†ป็ป“่กŒ้—ฎ้ข˜ [#2619](https://github.com/VisActor/VTable/issues/2619) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.10.4](https://github.com/VisActor/VTable/releases/tag/v1.10.4) + +# v1.10.3 + +2024-11-01 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค็ฑปๅž‹ columnWidthConfig ๅฎšไน‰ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.10.3](https://github.com/VisActor/VTable/releases/tag/v1.10.3) + +# v1.10.2 + +2024-11-01 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ  headerSelectMode ้€‰้กน็š„ๅฏ่ฎพ็ฝฎ body [#2491](https://github.com/VisActor/VTable/issues/2491) +- **@visactor/vtable**: ๆทปๅŠ  freeze_click ไบ‹ไปถ [#2641](https://github.com/VisActor/VTable/issues/2641) +- **@visactor/vtable**: ้€่ง†่กจๆทปๅŠ  columnWidthConfig ไปฅๆ นๆฎ็ปดๅบฆ่ฎพ็ฝฎๅฎฝๅบฆ [#2696](https://github.com/VisActor/VTable/issues/2696) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๆญฃ isColumnHeader api ๅˆคๆ–ญ้€ป่พ‘ [#2491](https://github.com/VisActor/VTable/issues/2491) +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๆŠ˜ๅ ๆœ€ๅŽไธ€ไธชๅˆ†็ป„ๆ—ถๅ‘็”Ÿ้”™่ฏฏ [#2600](https://github.com/VisActor/VTable/issues/2600) +- **@visactor/vtable**: ไฟฎๅคๆœ€ๅฐ่šๅˆๅ™จ็ฑปๅž‹ๅค„็† NaN ๅ€ผ [#2627](https://github.com/VisActor/VTable/issues/2627) +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๆ‹–ๆ‹ฝ่กŒ็ณปๅˆ—็ผ–ๅทๅ•ๅ…ƒๆ ผๆ—ถไธๆปšๅŠจ้—ฎ้ข˜ [#2647](https://github.com/VisActor/VTable/issues/2647) +- **@visactor/vtable**: ไฟฎๅคๅฝ“่กŒ็ณปๅˆ—็ผ–ๅท่ขซๅ†ป็ป“ๆ—ถๅฏไปฅๆธฒๆŸ“่‡ชๅฎšไน‰ๅธƒๅฑ€้—ฎ้ข˜ [#2653](https://github.com/VisActor/VTable/issues/2653) +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๆœ‰็ฉบๆ็คบๆ—ถๆปšๅŠจๆกไธ่ƒฝ่ขซ็‚นๅ‡ป็š„้—ฎ้ข˜ [#2690](https://github.com/VisActor/VTable/issues/2690) +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๅญ—ๆฎต่ฎพ็ฝฎไธบๆ•ฐ็ป„ๆ—ถ๏ผŒ่ฎฐๅฝ•ๆฒกๆœ‰ๅฏนๅบ”็š„ๅญ—ๆฎต๏ผŒๅ‘็”Ÿ้”™่ฏฏ็š„้—ฎ้ข˜ [#2702](https://github.com/VisActor/VTable/issues/2702) +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๅŒๆ—ถๆœ‰็”˜็‰นๅ›พๅ’Œ่กจๆ ผๆ—ถ๏ผŒๅ†…้ƒจไธป้ข˜ไธๅบ”่ฏฅ่ขซๆ›ดๆ”น็š„้—ฎ้ข˜ [#2708](https://github.com/VisActor/VTable/issues/2708) +- **@visactor/vtable**: ไฟฎๅคๆฃ€ๆŸฅ็Šถๆ€ๆ›ดๆ–ฐ [#2667](https://github.com/VisActor/VTable/issues/2667) +- **@visactor/vtable**: ไฟฎๅคๅˆ—่กจ็ผ–่พ‘ๅ™จ็ฉบ้—ด้—ฎ้ข˜ +- **@visactor/vtable**: ๆ›ดๆ”น pointerupoutside ไบ‹ไปถๅ›ž่ฐƒ [#2674](https://github.com/VisActor/VTable/issues/2674) [#2659](https://github.com/VisActor/VTable/issues/2659) +- **@visactor/vtable**: ๅœจ react-vtable ไธญ่กฅๅ…… vtable ไธญไบ‹ไปถ +- **@visactor/vtable**: ๅœจ้€‰ๆ‹ฉๆ‰€ๆœ‰ไธญๆทปๅŠ  selected_cell ไบ‹ไปถ [#2664](https://github.com/VisActor/VTable/issues/2664) +- **@visactor/vtable**: ไฟฎๅค้€‰ๆ‹ฉๆ‰€ๆœ‰ไธญ็š„ disableRowSeriesNumberSelect [#2665](https://github.com/VisActor/VTable/issues/2665) +- **@visactor/vtable**: ไฟฎๅค่‡ช้€‚ๅบ”ๆจกๅผไธ‹็š„ๆ ‡้ข˜่ฐƒๆ•ดๅคงๅฐ้—ฎ้ข˜ [#2704](https://github.com/VisActor/VTable/issues/2704) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ่‡ชๅฎšไน‰ๅˆๅนถๅ•ๅ…ƒๆ ผๅฟฝ็•ฅๆฃ€ๆŸฅ็Šถๆ€ๅˆคๆ–ญ [#2683](https://github.com/VisActor/VTable/issues/2683) +- **@visactor/vtable**: ็ฒ˜่ดดๅ•ๅ…ƒๆ ผๅ€ผๅบ”่ฏฅไฝฟ็”จ็ผ–่พ‘ๅ™จ้ชŒ่ฏ api [#2691](https://github.com/VisActor/VTable/issues/2691) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.10.2](https://github.com/VisActor/VTable/releases/tag/v1.10.2) + +# v1.10.1 + +2024-10-23 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅฝ“่ฎพ็ฝฎ่กŒ็ณปๅˆ—็ผ–ๅทๆ—ถๆŽ’ๅบๅ›พๆ ‡ไธๆ›ดๆ–ฐ [#2643](https://github.com/VisActor/VTable/issues/2643) +- **@visactor/vtable**: ๅฝ“ๆฒกๆœ‰่พนๆก†ๆ—ถ็ฆ็”จ cellInnerBorder + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.10.1](https://github.com/VisActor/VTable/releases/tag/v1.10.1) + +# v1.10.0 + +2024-10-18 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅœจ่œๅ•ๅฎนๅ™จไธญๆทปๅŠ  maxHeight [#2602](https://github.com/VisActor/VTable/issues/2602) +- **@visactor/vtable**: ๆทปๅŠ  after_sort ไบ‹ไปถ +- **@visactor/vtable-gantt**: ๆทปๅŠ ๆœช่ฎกๅˆ’ไปปๅŠก่ฎฐๅฝ•็š„ๅˆ›ๅปบๆŒ‰้’ฎ +- **@visactor/vtable-gantt**: ไธบ็”˜็‰นๅ›พๆทปๅŠ ไพ่ต–็บฟ +- **@visactor/vtable-gantt**: ๆทปๅŠ ไปปๅŠกๆก้€‰ไธญๆ ทๅผ +- **@visactor/vtable-gantt**: ๆทปๅŠ ไพ่ต–็บฟ้€‰ไธญๆ ทๅผ +- **@visactor/vtable-gantt**: ไธบ็”˜็‰นๅ›พๆทปๅŠ  underlayBackgroundColor [#2607](https://github.com/VisActor/VTable/issues/2607) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅฝ“็ปดๅบฆ่ทฏๅพ„ๅŒ…ๅซ่™šๆ‹Ÿๆ—ถๆ— ๆณ•่ฏ†ๅˆซ้—ฎ้ข˜ [#2510](https://github.com/VisActor/VTable/issues/2510) +- **@visactor/vtable**: toggleHierarchyState api ๆ— ๆณ•ๆ›ดๆ–ฐ่‡ชๅฎšไน‰ๅธƒๅฑ€ๅ•ๅ…ƒๆ ผ [#2609](https://github.com/VisActor/VTable/issues/2609) +- **@visactor/vtable**: ไฟฎๅคๅ›พไพ‹ๅธƒๅฑ€้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค borderLineWidth ไธบ 0 ๆ—ถ่พนๆก†็Ÿฉๅฝข็ผบๅคฑ็š„้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค updateSortState()ไธญ็š„ๅคšๆŽ’ๅบๅ›พๆ ‡ๆ›ดๆ–ฐ้—ฎ้ข˜ [#2614](https://github.com/VisActor/VTable/issues/2614) +- **@visactor/vtable**: ไฟฎๅค createGroupForFirstScreen()ไธญ็š„ๅˆ—/่กŒ็ป“ๆŸ้—ฎ้ข˜ [#2585](https://github.com/VisActor/VTable/issues/2585) +- **@visactor/vtable**: ไฟฎๅค react-vtable ไธญ็š„ customConfig +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๅž‚็›ดๆปšๅŠจๆ—ถ่กŒ่ฐƒๆ•ดๆ ‡่ฎฐไฝ็ฝฎ็š„้—ฎ้ข˜ [#2606](https://github.com/VisActor/VTable/issues/2606) +- **@visactor/vtable**: ไฟฎๅคๅˆ—่กจ-่กจๆ ผ่ฝฌ็ฝฎไธญ็š„ๆŽ’ๅบๅ›พๆ ‡ๆ›ดๆ–ฐ้—ฎ้ข˜ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.10.0](https://github.com/VisActor/VTable/releases/tag/v1.10.0) + +# v1.9.1 + +2024-10-12 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅˆๅนถๅ•ๅ…ƒๆ ผไธญ็š„ๆŽ’ๅบๅ›พๆ ‡ๆ›ดๆ–ฐ้—ฎ้ข˜ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.9.1](https://github.com/VisActor/VTable/releases/tag/v1.9.1) + +# v1.9.0 + +2024-10-11 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅขžๅŠ  scrollTo ๅŠจ็”ปๅŠŸ่ƒฝ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๆ— ๆ•ฐๆฎๆ—ถ็ปดๅบฆๅˆ—ๅฎฝ่ฎก็ฎ— [#2515](https://github.com/VisActor/VTable/issues/2515) +- **@visactor/vtable**: ไฟฎๅค updateColumns ่ฐƒ็”จๆ—ถ็š„่šๅˆๆ›ดๆ–ฐ [#2519](https://github.com/VisActor/VTable/issues/2519) +- **@visactor/vtable**: ไฟฎๅค pointerdown ไบ‹ไปถไธญ outsideClickDeselect ๅˆคๆ–ญๆ—ถๆœบ [#2553](https://github.com/VisActor/VTable/issues/2553) +- **@visactor/vtable**: ไฟฎๅคๅบๅทๅˆ—ๆŽ’ๅบ้—ฎ้ข˜ [#2558](https://github.com/VisActor/VTable/issues/2558) +- **@visactor/vtable**: ไฟฎๅคๅบ•้ƒจๅ•ๅ…ƒๆ ผ้€‰ไธญๆ— ๆณ•่‡ชๅŠจๆปšๅŠจ้—ฎ้ข˜ [#2546](https://github.com/VisActor/VTable/issues/2546) +- **@visactor/vtable**: ไฟฎๅค่‡ชๅฎšไน‰็ป„ไปถ่‡ชๅŠจ่กŒ้ซ˜ๅˆ—ๅฎฝ็š„่ฎก็ฎ—้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคๆ‹–ๆ‹ฝ่กŒๅˆ—ๆ—ถ่‡ชๅฎšไน‰็ป„ไปถ็š„้—ช็ƒ้—ฎ้ข˜ [#2516](https://github.com/VisActor/VTable/issues/2516) +- **@visactor/vtable**: ไฟฎๅคๅ†ป็ป“ๅ•ๅ…ƒๆ ผไธญ่‡ชๅฎšไน‰็ป„ไปถ็š„ๆ›ดๆ–ฐ้—ฎ้ข˜ [#2568](https://github.com/VisActor/VTable/issues/2568) +- **@visactor/vtable**: ไฟฎๅคๅธฆๆœ‰ padding ็š„ๅ›พไพ‹ๅธƒๅฑ€่ฎก็ฎ— +- **@visactor/vtable**: ไฟฎๅคๅˆ›ๅปบๅ•ๅ…ƒๆ ผๆ—ถ็š„ cellLocation ่ฎก็ฎ—้—ฎ้ข˜ [#2517](https://github.com/VisActor/VTable/issues/2517) +- **@visactor/vtable**: ไฟฎๅคๅˆๅนถๅ•ๅ…ƒๆ ผ้€‰ไธญๅŒบๅŸŸ่ฎฐๅฝ• [#2521](https://github.com/VisActor/VTable/issues/2521) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๅผ‚ๆญฅๅ•ๅ…ƒๆ ผๆ ทๅผ่Žทๅ–ๅขžๅŠ ็ญ‰ๅพ… [#2549](https://github.com/VisActor/VTable/issues/2549) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.9.0](https://github.com/VisActor/VTable/releases/tag/v1.9.0) + +# v1.8.2 + +2024-10-08 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅฏŒๆ–‡ๆœฌๅ›พๆ ‡็Šถๆ€ๆ›ดๆ–ฐ้—ฎ้ข˜ [#2281](https://github.com/VisActor/VTable/issues/2281) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.8.2](https://github.com/VisActor/VTable/releases/tag/v1.8.2) + +# v1.8.1 + +2024-09-30 + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vue-vtable**: ้‡ๅ‘ฝๅ vue ็ป„ไปถ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.8.1](https://github.com/VisActor/VTable/releases/tag/v1.8.1) + +# v1.8.0 + +2024-09-29 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vue-vtable**: ๆทปๅŠ ไบ† vue-vtable ็ป„ไปถ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคไบ†ไฝ็ฝฎ่ฎก็ฎ—้—ฎ้ข˜้’ˆๅฏนๆŽฅๅฃ updateAutoRow() [#2494](https://github.com/VisActor/VTable/issues/2494) +- **@visactor/vtable**: ไฟฎๅคไบ†ๆ‹–ๅŠจๆฃ€ๆŸฅ็Šถๆ€ๆ›ดๆ–ฐ [#2518](https://github.com/VisActor/VTable/issues/2518) +- **@visactor/vtable**: ไฟฎๅคไบ† vtable-export ไธญๅˆ†็ป„ๅ•ๅ…ƒๆ ผ็š„้—ฎ้ข˜ [#2487](https://github.com/VisActor/VTable/issues/2487) +- **@visactor/vtable**: ไฟฎๅคไบ†ๅœจ่ฐƒๆ•ดๅˆ—ๅฎฝๆ—ถ๏ผŒReact ็ป„ไปถๆ›ดๆ–ฐ็š„้—ฎ้ข˜ +- **@visactor/vtable**: theme ไธป้ข˜ไธญๆทปๅŠ ไบ† functionalIconsStyle ้…็ฝฎ[#1308](https://github.com/VisActor/VTable/issues/1308) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.8.0](https://github.com/VisActor/VTable/releases/tag/v1.8.0) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.7.9](https://github.com/VisActor/VTable/releases/tag/v1.7.9) + +# v1.7.8 + +2024-09-24 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅค„็†ๆ•ฐๆฎ้›†ๆ–‡ไปถไธญ็š„่‡ชๅฎšไน‰ๆ ‘็ป“ๆž„๏ผŒไปฅ้‡ๆž„ processRecord ๅ‡ฝๆ•ฐ [#2279](https://github.com/VisActor/VTable/issues/2279) +- **@visactor/vtable**: ๅœจ vtable-export ไธญๆทปๅŠ ๅผ‚ๆญฅๆ”ฏๆŒ [#2460](https://github.com/VisActor/VTable/issues/2460) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ่‡ชๅฎšไน‰ๆ€ปๅ€ผๆ— ๆณ•ๅทฅไฝœ [#2455](https://github.com/VisActor/VTable/issues/2455) +- **@visactor/vtable**: ่ฐƒๆ•ดๆŽ’ๅบๅ›พๆ ‡ๆ–นๅ‘ [#2465](https://github.com/VisActor/VTable/issues/2465) +- **@visactor/vtable**: ๅฝ“ๅ‰็ผ–่พ‘ไธๅญ˜ๅœจๆ—ถ๏ผŒๆ— ๆณ•่งฆๅ‘ๆ–ฐ็ผ–่พ‘ๅ•ๅ…ƒๆ ผ [#2469](https://github.com/VisActor/VTable/issues/2469) +- **@visactor/vtable**: ๆ— ่ฎฐๅฝ•ๆ—ถ็ผ–่พ‘ๅ•ๅ…ƒๆ ผๅ€ผๅ‡บ้”™ [#2474](https://github.com/VisActor/VTable/issues/2474) +- **@visactor/vtable**: ๅœจ้€‰้กนไธŠ่ฎพ็ฝฎ่šๅˆๅŠŸ่ƒฝไธ่ตทไฝœ็”จ [#2459](https://github.com/VisActor/VTable/issues/2459) +- **@visactor/vtable**: ไฟฎๅคๅœจ"ๅบ•้ƒจ-ๅณ"่พนๆก†ๆจกๅผไธ‹ๅ•ๅ…ƒๆ ผ่พนๆก†่ฃๅ‰ช้—ฎ้ข˜ [#2442](https://github.com/VisActor/VTable/issues/2442) +- **@visactor/vtable**: ๅœจ initChildrenNodeHierarchy() ไธญๆทปๅŠ  children === true hierarchyState +- **@visactor/vtable**: ไฟฎๅค่‡ชๅฎšไน‰็ป„ไปถๅ†ป็ป“ๆ›ดๆ–ฐ้—ฎ้ข˜ [#2432](https://github.com/VisActor/VTable/issues/2432) +- **@visactor/vtable**: ่ฐƒๆ•ดๅคงๅฐๆ—ถ่งฆๅ‘ click_cell ไบ‹ไปถ +- **@visactor/vtable**: ไฟฎๅค resetFrozen() ไธญ proxy.colStart ๆ›ดๆ–ฐ้—ฎ้ข˜ [#2464](https://github.com/VisActor/VTable/issues/2464) +- **@visactor/vtable**: ๅœจ็‰นๆฎŠๅญ—็ฌฆ้›†ไธญๆทปๅŠ "โ€”โ€”" [#2470](https://github.com/VisActor/VTable/issues/2470) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๆ›ดๆ–ฐ่ฎฐๅฝ•ๆ—ถๆ›ดๆ–ฐ่šๅˆๅ™จ [#2459](https://github.com/VisActor/VTable/issues/2459) + +# v1.7.7 + +2024-09-13 + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: gantt ๅŒ…ๅฏผๅ‡บไพ่ต–็š„ VTable ๅ’Œ VRender ็š„็ฑปๅž‹ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.7.7](https://github.com/VisActor/VTable/releases/tag/v1.7.7) + +# v1.7.6 + +2024-09-12 + +**๐Ÿ› ไฟฎๅค้—ฎ้ข˜** + +- **@visactor/vtable-gantt**: ไฟฎๅค็”˜็‰นๅ›พไธญ่ฎพ็ฝฎ่กจๆ ผไธป้ข˜้”™่ฏฏ็š„้—ฎ้ข˜ [#2439](https://github.com/VisActor/VTable/pull/2439) + +[ๆŸฅ็œ‹ v1.7.6 ็š„ๆ›ดๅคš่ฏฆๆƒ…](https://github.com/VisActor/VTable/releases/tag/v1.7.6) + +# v1.7.5 + +2024-09-12 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ ไบ† getFilteredRecords API [#2255](https://github.com/VisActor/VTable/issues/2255) + +**๐Ÿ› ไฟฎๅค้—ฎ้ข˜** + +- **@visactor/vtable**: ไฟฎๅคไบ†ๅœจ้€‰ๆ‹ฉ่Œƒๅ›ด็‚นๅ‡ปๅค–้ƒจๆ—ถไธๅ–ๆถˆ้€‰ๆ‹ฉ็š„้—ฎ้ข˜ [#2355](https://github.com/VisActor/VTable/issues/2355) +- **@visactor/vtable**: ไฟฎๅคไบ†ๅˆ†ๅ‰ฒ็บฟไฝ็ฝฎ็š„้—ฎ้ข˜ [#2392](https://github.com/VisActor/VTable/issues/2392) +- **@visactor/vtable**: ไฟฎๅคไบ†็บงๅˆซ่ทจๅบฆๆƒ…ๅ†ตไธ‹ๅ‰ๅˆ—่Š‚็‚นๅˆๅนถ่Œƒๅ›ด้”™่ฏฏ็š„้—ฎ้ข˜ [#2359](https://github.com/VisActor/VTable/issues/2359) +- **@visactor/vtable**: ไฟฎๅคไบ†ๅˆคๆ–ญๅ€ผๆ˜ฏๅฆๆœ‰ๆ•ˆ็š„้—ฎ้ข˜ [#2402](https://github.com/VisActor/VTable/issues/2402) +- **@visactor/vtable**: ไฟฎๅคไบ†ๅœจๅ›พ่กจไธŠ mousedown ๆ—ถไผšๅŽปๅค„็†้€‰ๆ‹ฉๅ•ๅ…ƒๆ ผๅนถ้‡ๆ–ฐๆธฒๆŸ“็š„้—ฎ้ข˜ [#2419](https://github.com/VisActor/VTable/issues/2419) +- **@visactor/vtable**: ไฟฎๅคไบ†่ฝดๅคงๅฐๅ’Œๅธƒๅฑ€็š„้—ฎ้ข˜ [#2256](https://github.com/VisActor/VTable/issues/2256) +- **@visactor/vtable**: ไฟฎๅคไบ†ๅˆ—่กจๅˆ†็ป„ไธญ็š„็ณปๅˆ—็ผ–ๅท้—ฎ้ข˜ [#2425](https://github.com/VisActor/VTable/issues/2425) +- **@visactor/vtable**: ไฟฎๅคไบ†ๅˆ—่กจๅˆ†็ป„ไธญ addRecord ็š„ recordIndex ้…็ฝฎ้—ฎ้ข˜ [#2426](https://github.com/VisActor/VTable/issues/2426) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.7.5](https://github.com/VisActor/VTable/releases/tag/v1.7.5) + +# v1.7.4 + +2024-09-09 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ  updateFilterRules api [#2245](https://github.com/VisActor/VTable/issues/2245) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๆ ‘ๅฝข pivot ่กจๆ ผๆŽ’ๅบๅŽๅฑ•ๅผ€ๆ ‘่Š‚็‚นๆธฒๆŸ“้”™่ฏฏ [#2261](https://github.com/VisActor/VTable/issues/2261) +- **@visactor/vtable**: ไฟฎๅคไบคไบ’ๅฑ‚ DOM ๆธ…้™ค้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๆ— ่ฎฐๅฝ•ๆ—ถ๏ผŒ่ง’ๅคดๆญฃๅธธๆ˜พ็คบ็ปดๅบฆๆ ‡้ข˜ [#2247](https://github.com/VisActor/VTable/issues/2247) +- **@visactor/vtable**: ไฟฎๅคๆ•ฐๆฎๅŒ…ๅซ null ๆ—ถ็š„ sparkline ่Œƒๅ›ด้—ฎ้ข˜ + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ไผ˜ๅŒ–้€่ง†ๅ›พ็š„ๅๆ ‡่ฝดๆ•ˆๆžœๅ’Œ vchart ไฟๆŒไธ€่‡ด + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.7.4](https://github.com/VisActor/VTable/releases/tag/v1.7.4) + +# v1.7.3 + +2024-09-05 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๆŒ‰ไธ‹ ctrlใ€meta ๅ’Œ shift ้”ฎๆ—ถ๏ผŒไธๅบ”่งฆๅ‘็ผ–่พ‘ๆจกๅผ # 2372 +- **@visactor/vtable**: ไฟฎๅค่‡ชๅฎšไน‰ๆ ทๅผๆŽ’ๅˆ—้‡ๅค้—ฎ้ข˜ [#2370](https://github.com/VisActor/VTable/issues/2370) +- **@visactor/vtable**: ไฟฎๅคๆ— ๆ–‡ๆœฌๅ•ๅ…ƒๆ ผ่‡ชๅฎšไน‰ๅˆๅนถ้—ฎ้ข˜ [#2343](https://github.com/VisActor/VTable/issues/2343) +- **@visactor/vtable**: ไฟฎๅค react-vtable ไธญ็š„ไบ‹ไปถ็ป‘ๅฎš้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคๅณๅ†ป็ป“ๆ ‡่ฎฐไฝ็ฝฎ้—ฎ้ข˜ [#2344](https://github.com/VisActor/VTable/issues/2344) +- **@visactor/vtable**: ไฟฎๅค cellBgColor ไธญ็š„้€‰ๆ‹ฉ่Œƒๅ›ดๅˆคๆ–ญ้—ฎ้ข˜ [#2368](https://github.com/VisActor/VTable/issues/2368) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.7.3](https://github.com/VisActor/VTable/releases/tag/v1.7.3) + +# v1.7.2 + +2024-09-02 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฝฟ็”จ groupBy ๆ—ถ๏ผŒๆ‰€ๆœ‰ๅˆๅนถ็š„ๅ•ๅ…ƒๆ ผๅฐ† cellType ่ฎพ็ฝฎไธบๆ–‡ๆœฌ [#2331](https://github.com/VisActor/VTable/issues/2331) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.7.2](https://github.com/VisActor/VTable/releases/tag/v1.7.2) + +# v1.7.1 + +2024-09-02 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/react-vtable**: ไฟฎๅคๅœจ react-vtable ้กน็›ฎไธญ็š„ evns ๅ˜้‡้—ฎ้ข˜ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.7.1](https://github.com/VisActor/VTable/releases/tag/v1.7.1) + +# v1.7.0 + +2024-08-30 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable-gantt**: ๆ–ฐๅขž็”˜็‰นๅ›พ gantt chart + +# v1.6.3 + +2024-08-29 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ  formatCopyValue ้…็ฝฎ +- **@visactor/vtable**: ๅœจ tooltip ไธญๆทปๅŠ  parentElement ้…็ฝฎ [#2290](https://github.com/VisActor/VTable/issues/2290) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅค„็†ๆ›ดๆ”น่กจๅคดไฝ็ฝฎไบ‹ไปถ [#2299](https://github.com/VisActor/VTable/issues/2299) +- **@visactor/vtable**: ไฟฎๅค pivot tree ๆ— ๆณ•ๆ˜พ็คบๅ€ผๅ’Œๅฑ•ๅผ€ๆ ‘ๆ—ถๅ‡บ็Žฐ้”™่ฏฏ็š„้—ฎ้ข˜ [#2306](https://github.com/VisActor/VTable/issues/2306) +- **@visactor/vtable**: ไฟฎๅค titleOnDimension ๅ…จ้ƒจๆŽ’ๅบๆ— ๆณ•่ฟ่กŒ็š„้—ฎ้ข˜ [#2278](https://github.com/VisActor/VTable/issues/2278) +- **@visactor/vtable**: ๅœจๆ•ฐ็ป„ๆŸฅๆ‰พๅ‡ฝๆ•ฐไธญๆทปๅŠ ๅˆคๆ–ญ [#2289](https://github.com/VisActor/VTable/issues/2289) +- **@visactor/vtable**: ไฟฎๅคๅ†ป็ป“ๅˆ—่‡ชๅฎšไน‰็ป„ไปถ่ฃๅ‰ช้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค้กถ้ƒจๅ†ป็ป“่กŒไธญ็š„ cellLocation ้—ฎ้ข˜ [#2267](https://github.com/VisActor/VTable/issues/2267) +- **@visactor/vtable**: ไฟฎๅคๅˆ—่กจ่กจๆ ผๅˆ†็ป„ๆจกๅผๆ ทๅผๆ›ดๆ–ฐ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค้กต้ขๆปšๅŠจๆ—ถ่œๅ•่‡ชๅŠจ้š่—็š„้—ฎ้ข˜ [#2241](https://github.com/VisActor/VTable/issues/2241) +- **@visactor/vtable**: ไฟฎๅค่ฟ›ๅบฆๆกๅ•ๅ…ƒๆ ผ textAlign ๆ›ดๆ–ฐ้—ฎ้ข˜ [#2225](https://github.com/VisActor/VTable/issues/2225) +- **@visactor/vtable**: ไฟฎๅค react-vtable ไธญ็š„ umd ๅŒ…้—ฎ้ข˜ [#2244](https://github.com/VisActor/VTable/issues/2244) +- **@visactor/vtable**: ไฟฎๅค updateContainerAttrWidthAndX() ไธญๅณไพงๅ†ป็ป“ๅคงๅฐ้—ฎ้ข˜ [#2243](https://github.com/VisActor/VTable/issues/2243) +- **@visactor/vtable**: ไฟฎๅค getBodyLayoutRangeById() ไธญ leftRowSeriesNumberColumnCount ้”™่ฏฏ [#2234](https://github.com/VisActor/VTable/issues/2234) +- **@visactor/vtable**: ไฟฎๅคๅ†ป็ป“ๅˆ—่‡ชๅฎšไน‰็ป„ไปถ่ฃๅ‰ช้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค้กต้ขๆปšๅŠจๆ—ถ่œๅ•่‡ชๅŠจ้š่—็š„้—ฎ้ข˜ [#2241](https://github.com/VisActor/VTable/issues/2241) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๆปšๅŠจไบ‹ไปถๆทปๅŠ ๅ‚ๆ•ฐ [#2249](https://github.com/VisActor/VTable/issues/2249) +- **@visactor/vtable**: changeCellValue ๅฏไปฅไฟฎๆ”นๅŽŸๅง‹่ฎฐๅฝ• [#2305](https://github.com/VisActor/VTable/issues/2305) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.6.3](https://github.com/VisActor/VTable/releases/tag/v1.6.3) + +# v1.6.1 + +2024-08-19 + +**๐Ÿ’ฅ ็ ดๅๆ€งๅ˜ๆ›ด** + +- **@visactor/react-vtable**: ไผ˜ๅŒ–ๆ‰“ๅŒ…ไฝ“็งฏ๏ผŒๅˆ ้™ค`VTable`็š„ๅฏผๅ‡บ๏ผŒๅฆ‚ๆžœ้œ€่ฆไฝฟ็”จ`VTable`๏ผŒ่ฏทๅฎ‰่ฃ…ๅนถไปŽ็›ธๅŒ็‰ˆๆœฌ็š„`@visactor/vtable`ไธญๅฏผๅ…ฅใ€‚ +- **@visactor/react-vtable**: ไผ˜ๅŒ–ๆ‰“ๅŒ…ไฝ“็งฏ๏ผŒๅˆ ้™ค`VRender`็š„ๅฏผๅ‡บ๏ผŒๅฆ‚ๆžœ้œ€่ฆไฝฟ็”จ`VRender`๏ผŒ่ฏทไปŽ`@visactor/vtable/es/vrender`ไธญๅฏผๅ…ฅใ€‚ + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆ–ฐๅขžๅˆ†็ป„ๆธฒๆŸ“ๅŠŸ่ƒฝ +- **@visactor/vtable**: react-vtable ไธญๅขžๅŠ ่กจๆ ผ็›ธๅ…ณ็ป„ไปถ +- **@visactor/vtable**: ๆ–ฐๅขž`forceShowHeader`้…็ฝฎ +- **@visactor/vtable**: `frameStyle`ไธญ`cornerRadius`ๆ”ฏๆŒๆ•ฐ็ป„้…็ฝฎ [#2207](https://github.com/VisActor/VTable/issues/2207) +- **@visactor/vtable**: `textStick`้…็ฝฎๆ”ฏๆŒ้…็ฝฎๆ–นๅ‘ +- **@visactor/vtable**: ่ฝฌ็ฝฎๅˆ—่กจๆ”ฏๆŒ`frozenRowCount`้…็ฝฎ [#2182](https://github.com/VisActor/VTable/issues/2182) +- **@visactor/vtable**: `vtable-export`ๅขžๅŠ `excelJSWorksheetCallback`้…็ฝฎ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค่ง’ๅคดๆ˜พ็คบ็ปดๅบฆๅ็งฐ้—ฎ้ข˜ [#2180](https://github.com/VisActor/VTable/issues/2180) +- **@visactor/vtable**: ไฟฎๅค`frameStyle`ไธญ`borrerLineWidth`้…็ฝฎไธบๆ•ฐ็ป„ๆ—ถๆธฒๆŸ“้—ฎ้ข˜ [#2200](https://github.com/VisActor/VTable/issues/2200) +- **@visactor/vtable**: ไฟฎๅค`icon margin`ๅœจๅฐบๅฏธๆ›ดๆ–ฐๆ—ถ็š„้—ฎ้ข˜ [#2206](https://github.com/VisActor/VTable/issues/2206) +- **@visactor/vtable**: ไฟฎๅค`react custom layout component`ๅฎนๅ™จ้ซ˜ๅบฆ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค`jsx customLayout`ๅฐบๅฏธ่ฎก็ฎ—้—ฎ้ข˜ [#2192](https://github.com/VisActor/VTable/issues/2192) +- **@visactor/vtable**: `vtable-export`ๅขžๅŠ ้ป˜่ฎค้ขœ่‰ฒ +- **@visactor/vtable**: ไฟฎๅค`row-series`ๅ•ๅ…ƒๆ ผ็ฑปๅž‹ [#2188](https://github.com/VisActor/VTable/issues/2188) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ็ผ–่พ‘ๅ™จ็ป„ไปถๆ”ฏๆŒ`backgroundColor`้…็ฝฎ [#1518](https://github.com/VisActor/VTable/issues/1518) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.6.1](https://github.com/VisActor/VTable/releases/tag/v1.6.1) + +# v1.5.6 + +2024-08-08 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆ–ฐๅขž canvas & viewbox ้…็ฝฎ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅผ‚ๆญฅ้‡Šๆ”พ้—ฎ้ข˜ [#2145](https://github.com/VisActor/VTable/issues/2145) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.5.6](https://github.com/VisActor/VTable/releases/tag/v1.5.6) + +# v1.5.4 + +2024-08-02 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ้€่ง†่กจ่ง’่กจๅคดๅ•ๅ…ƒๆ ผๆ”ฏๆŒๅ›พๆ ‡้…็ฝฎ [#2120](https://github.com/VisActor/VTable/issues/2120) +- **@visactor/vtable**: ๆ”ฏๆŒๅฐ† editCellTrigger ่ฎพ็ฝฎไธบ keydown [#2136](https://github.com/VisActor/VTable/issues/2136) +- **@visactor/vtable**: ไธบ option-emptyTip ๆทปๅŠ  React ็ป„ไปถ +- **@visactor/vtable**: ไธบ option-emptyTip ๆทปๅŠ  React ็ป„ไปถ - ็คบไพ‹ +- **@visactor/vtable**: ๅœจ csv-exporter ไธญๆทปๅŠ ่ฝฌไน‰้…็ฝฎ +- **@visactor/vtable**: ๅœจ theme.selectionStyle ไธญๆทปๅŠ  selectionFillMode ้…็ฝฎ [#2132](https://github.com/VisActor/VTable/issues/2132) [#2027](https://github.com/VisActor/VTable/issues/2027) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ่ฎพ็ฝฎๆŽ’ๅบ่ง„ๅˆ™ๆ—ถๅ‡บ็Žฐ้”™่ฏฏ [#2106](https://github.com/VisActor/VTable/issues/2106) +- **@visactor/vtable**: clearSelected API ๆธ…้™ค ctrl+a ่พนๆก† [#2115](https://github.com/VisActor/VTable/issues/2115) +- **@visactor/vtable**: ไฟฎๅค็งปๅŠจ่กจๅคดไฝ็ฝฎไธ็”Ÿๆ•ˆไธ”ไธ่งฆๅ‘ change_header_position ไบ‹ไปถ [#2129](https://github.com/VisActor/VTable/issues/2129) +- **@visactor/vtable**: ๅฝ“ cellType ่ฎพ็ฝฎไธบๅ‡ฝๆ•ฐๆ—ถ๏ผŒ่ฐƒๆ•ดๅˆ—ๅฎฝๅฏผ่‡ดๅ›พ่กจๅคงๅฐๆธฒๆŸ“้”™่ฏฏ [#2160](https://github.com/VisActor/VTable/issues/2160) +- **@visactor/vtable**: ่ฐƒ็”จ setRowHeight ๆ—ถๅบ”ๆ›ดๆ–ฐๅ›พ่กจๅคงๅฐ [#2155](https://github.com/VisActor/VTable/issues/2155) +- **@visactor/vtable**: ไฟฎๅคๆ›ดๆ–ฐ่ฎฐๅฝ•ๆ—ถๅ•ๅ…ƒๆ ผ่Œƒๅ›ดๆธ…้™ค้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค่‡ชๅฎšไน‰ๅ…ƒ็ด ๆ›ดๆ–ฐ้—ฎ้ข˜ [#2126](https://github.com/VisActor/VTable/issues/2126) +- **@visactor/vtable**: ไฟฎๅค่‡ชๅฎšไน‰ๅˆๅนถๅ•ๅ…ƒๆ ผๆ›ดๆ–ฐ +- **@visactor/vtable**: ไฟฎๅค CellContent ๅฏๆ‹พๅ–้…็ฝฎ [#2134](https://github.com/VisActor/VTable/issues/2134) +- **@visactor/vtable**: ไฟฎๅคๅ›พไพ‹ๅฏ่งๆ€ง้…็ฝฎ [#2137](https://github.com/VisActor/VTable/issues/2137) +- **@visactor/vtable**: ไฟฎๅค้‡Šๆ”พๅผ‚ๆญฅ้—ฎ้ข˜ [#2145](https://github.com/VisActor/VTable/issues/2145) +- **@visactor/vtable**: ๅœจ endResizeCol() ไธญ็งป้™ค่ฐƒๆ•ดๅคงๅฐๆ›ดๆ–ฐ [#2101](https://github.com/VisActor/VTable/issues/2101) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.5.4](https://github.com/VisActor/VTable/releases/tag/v1.5.4) + +# v1.5.3 + +2024-07-19 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ไธบ startEditCell API ๆทปๅŠ ้ป˜่ฎคๅ‚ๆ•ฐ value [#2089](https://github.com/VisActor/VTable/issues/2089) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค vtable-export ไธญ็š„้€‰้กน้…็ฝฎ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.5.3](https://github.com/VisActor/VTable/releases/tag/v1.5.3) + +# v1.5.2 + +2024-07-15 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ  disableScroll ๅ’Œ enableScroll API [#2073](https://github.com/VisActor/VTable/issues/2073) +- **@visactor/vtable**: ๅœจ react customLayout ็ป„ไปถไธญๆทปๅŠ  renderDefault ๅฑžๆ€ง +- **@visactor/vtable**: ๅœจ react-vtable ไธญๆ”ฏๆŒๅคšๅˆ—ๆ ‡็ญพ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: edit ็›ธๅ…ณ API validateValue ๆ”ฏๆŒๅผ‚ๆญฅ +- **@visactor/vtable**: ๅฝ“่ฎฐๅฝ•ๅŒ…ๅซ null ๆ—ถ๏ผŒAPI changeFieldValue ๅ‡บ็Žฐ้”™่ฏฏ [#2067](https://github.com/VisActor/VTable/issues/2067) +- **@visactor/vtable**: ไฟฎๅค updateCell() ไธญ็š„ react ็ป„ไปถ้”™่ฏฏ [#2038](https://github.com/VisActor/VTable/issues/2038) +- **@visactor/vtable**: ไฟฎๅคๆ•ฃ็‚นๅ›พไธญ็š„ๅๆ ‡่ฝด้ป˜่ฎค้…็ฝฎ [#2071](https://github.com/VisActor/VTable/issues/2071) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.5.2](https://github.com/VisActor/VTable/releases/tag/v1.5.2) + +# v1.5.1 + +2024-07-10 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค getCellAtRelativePosition API ่ฟ”ๅ›žๅ€ผ [#2054](https://github.com/VisActor/VTable/issues/2054) +- **@visactor/vtable**: ๅœจ \_disableColumnAndRowSizeRound ๆจกๅผไธ‹ไธบๆปšๅŠจๆทปๅŠ ๅฎนๅทฎ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.5.1](https://github.com/VisActor/VTable/releases/tag/v1.5.1) + +# v1.5.0 + +2024-07-05 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ  showMoverLine ๅ’Œ hideMoverLine API [#2009](https://github.com/VisActor/VTable/issues/2009) +- **@visactor/vtable**: ๅœจ vtable-export ไธญๆทปๅŠ  formatExcelJSCell ้…็ฝฎ [#1989](https://github.com/VisActor/VTable/issues/1989) +- **@visactor/vtable**: ไผ˜ๅŒ–ๅŒ…ๅคงๅฐๅนถๆทปๅŠ ๆŒ‰้œ€ๅŠ ่ฝฝๅŠŸ่ƒฝ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๆ•ฐๆฎ้€่ง†ๅ›พ้€‰ๆ‹ฉ็Šถๆ€้—ฎ้ข˜ [#2017](https://github.com/VisActor/VTable/issues/2017) +- **@visactor/vtable**: ไฟฎๅค่พ“ๅ…ฅๆก†ๅœจ่กจๆ ผๅค–ๆ—ถ้€‰ไธญ่ฟ›ๅ…ฅ็ผ–่พ‘็Šถๆ€ๅŽ่กจๆ ผ็งปๅŠจ็š„้—ฎ้ข˜ [#2039](https://github.com/VisActor/VTable/issues/2039) +- **@visactor/vtable**: ไฟฎๅคๆœ€ๅŽไธ€ๅˆ—่ฐƒๆ•ดๅฎฝๅบฆ้”™่ฏฏ [#2040](https://github.com/VisActor/VTable/issues/2040) +- **@visactor/vtable**: ไฟฎๅค่‡ชๅฎšไน‰ๅˆๅนถๅ•ๅ…ƒๆ ผ็š„ๆต‹่ฏ•ๅˆคๆ–ญ้—ฎ้ข˜ [#2031](https://github.com/VisActor/VTable/issues/2031) +- **@visactor/vtable**: ไฟฎๅคๆปšๅŠจๆ—ถ้€‰ไธญ้ซ˜ไบฎๆ›ดๆ–ฐ้—ฎ้ข˜ [#2028](https://github.com/VisActor/VTable/issues/2028) +- **@visactor/vtable**: ไฟฎๅคๆปšๅŠจๆ—ถ้€‰ๆ‹ฉ็Ÿฉๅฝขๆก†ๆ›ดๆ–ฐ้—ฎ้ข˜ [#2015](https://github.com/VisActor/VTable/issues/2015) +- **@visactor/vtable**: ไฟฎๅคๆŽ’ๅบไธญๅ†ป็ป“ๅ•ๅ…ƒๆ ผๆ›ดๆ–ฐ้—ฎ้ข˜ [#1997](https://github.com/VisActor/VTable/issues/1997) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.5.0](https://github.com/VisActor/VTable/releases/tag/v1.5.0) + +# v1.4.2 + +2024-07-05 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ่ง’ๅคดๆ ‡้ข˜ๅฏไปฅๆ˜พ็คบ่กŒๅ’Œๅˆ—็š„็ปดๅบฆๆ ‡้ข˜ [#1926](https://github.com/VisActor/VTable/issues/1926) +- **@visactor/vtable**: ๆทปๅŠ ๅˆ—้š่—้…็ฝฎ [#1991](https://github.com/VisActor/VTable/issues/1991) +- **@visactor/vtable**: ๆทปๅŠ ่Žทๅ–็›ธๅฏนไฝ็ฝฎๅ•ๅ…ƒๆ ผ็š„ API + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅˆคๆ–ญๅฝ“ๆœช้€€ๅ‡บ็ผ–่พ‘็Šถๆ€ๆ—ถๆ— ๆณ•้€‰ๆ‹ฉๅ…ถไป–ๅ•ๅ…ƒๆ ผ [#1974](https://github.com/VisActor/VTable/issues/1974) +- **@visactor/vtable**: ่งฆๅ‘ selected_clear ไบ‹ไปถ [#1981](https://github.com/VisActor/VTable/issues/1981) +- **@visactor/vtable**: ไฟฎๅคๆ•ฐๆฎ้€่ง†่กจ่™šๆ‹Ÿ่Š‚็‚น็ผ–่พ‘ๅ€ผไธ็”Ÿๆ•ˆ็š„้—ฎ้ข˜ [#2002](https://github.com/VisActor/VTable/issues/2002) +- **@visactor/vtable**: ไฟฎๅคๆ— ๆณ•้€‰ๆ‹ฉ Tooltip ๆ็คบๅ†…ๅฎน็š„้—ฎ้ข˜ [#2003](https://github.com/VisActor/VTable/issues/2003) +- **@visactor/vtable**: ไฟฎๅค vrender ๅฏผๅ‡บๆจกๅ— +- **@visactor/vtable**: ไฟฎๅคๅˆๅนถๅ•ๅ…ƒๆ ผๆ›ดๆ–ฐๆ€ง่ƒฝ้—ฎ้ข˜ [#1972](https://github.com/VisActor/VTable/issues/1972) +- **@visactor/vtable**: ไฟฎๅค webpack 3 ็š„ๆญฃๅˆ™่กจ่พพๅผๆ ผๅผ้—ฎ้ข˜ [#2005](https://github.com/VisActor/VTable/issues/2005) +- **@visactor/vtable**: ไฟฎๅค shrinkSparklineFirst ๆจกๅผไธ‹ๅฎฝๅบฆ่ฎก็ฎ—้—ฎ้ข˜ + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ่‡ชๅŠจๅฐ† sparkline cellType ็š„่šๅˆ็ฑปๅž‹่ฎพ็ฝฎไธบ None [#1999](https://github.com/VisActor/VTable/issues/1999) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.4.2](https://github.com/VisActor/VTable/releases/tag/v1.4.2) + +# v1.4.0 + +2024-06-21 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆ”ฏๆŒ่ง’ๅคดๅ•ๅ…ƒๆ ผ็ผ–่พ‘ [#1945](https://github.com/VisActor/VTable/issues/1945) +- **@visactor/vtable**: vtable-export ๆ”ฏๆŒ็ผฉ่ฟ›ๅฏผๅ‡บ +- **@visactor/vtable**: react-vtable ๆ”ฏๆŒ CustomComponent & CustomLayout component ็ป„ไปถ +- **@visactor/vtable**: PivotTable ๆ”ฏๆŒ field ่ฎก็ฎ— [#1941](https://github.com/VisActor/VTable/issues/1941) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค updateSortState api ่ฐƒ็”จ้—ฎ้ข˜ [#1939](https://github.com/VisActor/VTable/issues/1939) +- **@visactor/vtable**: ่ฐƒ็”จ setRecords ๆ—ถๆ›ดๆ–ฐ emptyTip ็ป„ไปถ [#1953](https://github.com/VisActor/VTable/issues/1953) +- **@visactor/vtable**: ไฟฎๅคๅ†ป็ป“ๅ•ๅ…ƒๆ ผ getCellRect api ่Žทๅ– bounds ้”™่ฏฏ [#1955](https://github.com/VisActor/VTable/issues/1955) +- **@visactor/vtable**: ไฟฎๅคๆ‹–ๆ‹ฝๅ•ๅ…ƒๆ ผๅนถ่ฟ›ๅ…ฅ็ผ–่พ‘็Šถๆ€ๅŽๆ— ๆณ•ๆญฃ็กฎ้€€ๅ‡บ็ผ–่พ‘็š„้—ฎ้ข˜ [#1956](https://github.com/VisActor/VTable/issues/1956) +- **@visactor/vtable**: ไฟฎๅค่‡ชๅฎšไน‰ๅ•ๅ…ƒๆ ผๅˆ—ๅฎฝ่ฎก็ฎ—้—ฎ้ข˜ [#1905](https://github.com/VisActor/VTable/issues/1905) +- **@visactor/vtable**: ไฟฎๅค getCellRange ไธญ็š„ๅ†…ๅฎนๅˆคๆ–ญ้€ป่พ‘ [#1911](https://github.com/VisActor/VTable/issues/1911) +- **@visactor/vtable**: ไฟฎๅค้€่ง†่กจๆŽ’ๅบๆ—ถๅฐบๅฏธๆ›ดๆ–ฐ้—ฎ้ข˜ [#1958](https://github.com/VisActor/VTable/issues/1958) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.4.0](https://github.com/VisActor/VTable/releases/tag/v1.4.0) + +# v1.3.2 + +2024-06-17 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅขžๅŠ  blankAreaClickDeselect & outsideClickDeselect ้…็ฝฎ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค cellIsInVisualView api ่ฐƒ็”จ้—ฎ้ข˜ [#1864](https://github.com/VisActor/VTable/issues/1864) +- **@visactor/vtable**: ไฟฎๅคๆ”นๅ˜ๅˆ—ๅฎฝๆ—ถ autoWrapText ไธ็”Ÿๆ•ˆ้—ฎ้ข˜ [#1892](https://github.com/VisActor/VTable/issues/1892) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๆ”ฏๆŒ tooltip ๆปšๅŠจ [#1887](https://github.com/VisActor/VTable/issues/1887) +- **@visactor/vtable**: ๆ”ฏๆŒ้€่ง†่กจๆฒกๆœ‰ๆ•ฐๆฎๆ˜ฏ็š„่ง’ๅคดๅฑ•็คบ [#1895](https://github.com/VisActor/VTable/issues/1895) +- **@visactor/vtable**: ๆ”ฏๆŒ rowTree ๆฒกๆœ‰ children ๆ—ถ็š„ๆŒ‡ๆ ‡ๅฑ•็คบ [#1924](https://github.com/VisActor/VTable/issues/1924) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.3.2](https://github.com/VisActor/VTable/releases/tag/v1.3.2) + +# v1.3.1 + +2024-06-14 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค frozenColCount ่ถ…่ฟ‡ๅˆ—ๆ•ฐๆ—ถ็š„ๆ˜พ็คบ้—ฎ้ข˜ [#1872](https://github.com/VisActor/VTable/issues/1872) +- **@visactor/vtable**: ไฟฎๅคๅˆๅนถๅ•ๅ…ƒๆ ผ็š„ๅฐบๅฏธๆ›ดๆ–ฐ้—ฎ้ข˜ [#1869](https://github.com/VisActor/VTable/issues/1869) +- **@visactor/vtable**: ไฟฎๅคๅ•่กŒๅกซๅ……ๆ‰€ๆœ‰่กŒๆ—ถ็š„่กŒ้ซ˜ๆ›ดๆ–ฐ้—ฎ้ข˜ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.3.1](https://github.com/VisActor/VTable/releases/tag/v1.3.1) + +# v1.3.0 + +2024-06-12 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: vtable-export ๅขžๅŠ  ignoreIcon&formatExportOutput ้…็ฝฎ [#1813](https://github.com/VisActor/VTable/issues/1813) +- **@visactor/vtable**: ๅขžๅŠ  textArea editor +- **@visactor/vtable**: ๅขžๅŠ  strokeColor ๆ ทๅผ [#1847](https://github.com/VisActor/VTable/issues/1847) +- **@visactor/vtable**: title component ๅขžๅŠ  dx&dy ้…็ฝฎ [#1874](https://github.com/VisActor/VTable/issues/1874) +- **@visactor/vtable**: ๅขžๅŠ  shrinkSparklineFirst ้…็ฝฎ [#1862](https://github.com/VisActor/VTable/issues/1862) +- **@visactor/vtable**: ๅขžๅŠ  tooltip ๆถˆๅคฑๅปถ่ฟŸๆ—ถ้—ด [#1848](https://github.com/VisActor/VTable/issues/1848) +- **@visactor/vtable**: ๅขžๅŠ ้€่ง†่กจๆŽ’ๅบ้…็ฝฎ [#1865](https://github.com/VisActor/VTable/issues/1865) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค้ƒจๅˆ†ๅ›พๆ ‡ไฝ็ฝฎ่ฎก็ฎ—้—ฎ้ข˜ [#1882](https://github.com/VisActor/VTable/issues/1882) +- **@visactor/vtable**: ไฟฎๅคไธ‹้’ปๆŒ‰้’ฎ็‚นๅ‡ป้—ฎ้ข˜ [#1899](https://github.com/VisActor/VTable/issues/1899) +- **@visactor/vtable**: ไฟฎๅค frozenColCount ่ถ…่ฟ‡ๅˆ—ๆ•ฐๆ—ถ็š„ๆ˜พ็คบ้—ฎ้ข˜ [#1872](https://github.com/VisActor/VTable/issues/1872) +- **@visactor/vtable**: ไฟฎๅค\_disableColumnAndRowSizeRound ๆจกๅผไธ‹ๆ–‡ๅญ—็œ็•ฅ้—ฎ้ข˜ [#1884](https://github.com/VisActor/VTable/issues/1884) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ไผ˜ๅŒ–ๅ†…ๅญ˜้‡Šๆ”พ้€ป่พ‘ [#1856](https://github.com/VisActor/VTable/issues/1856) +- **@visactor/vtable**: ๆ”ฏๆŒๆ–นๅ‘้”ฎ + shift ctrl ้€‰ไธญๅคšไธชๅ•ๅ…ƒๆ ผ [#1873](https://github.com/VisActor/VTable/issues/1873) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.3.0](https://github.com/VisActor/VTable/releases/tag/v1.3.0) + +# v1.2.0 + +2024-06-06 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅขžๅŠ  select highlightMode ๆ•ˆๆžœ [#1167](https://github.com/VisActor/VTable/issues/1167) +- **@visactor/vtable**: ่กฅๅ…… isAggregation api [#1803](https://github.com/VisActor/VTable/issues/1803) +- **@visactor/vtable**: ไผ˜ๅŒ–ๅคง้‡ๅˆ—ๆ—ถ็š„ๆ€ง่ƒฝ้—ฎ้ข˜ [#1840](https://github.com/VisActor/VTable/issues/1840) [#1824](https://github.com/VisActor/VTable/issues/1824) +- **@visactor/vtable**: ่กฅๅ……ๅˆๅนถๅ•ๅ…ƒๆ ผ่‡ชๅฎšไน‰ๅ›พๅ…ƒๆ›ดๆ–ฐ [#1718](https://github.com/VisActor/VTable/issues/1718) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๆ— ๆ•ฐๆฎๆ—ถๆฑ‡ๆ€ป่กŒๅฑ•็คบ [#1804](https://github.com/VisActor/VTable/issues/1804) +- **@visactor/vtable**: ไฟฎๅค updateColumns ๆ—ถ่ฎพ็ฝฎ editor ้—ฎ้ข˜ [#1828](https://github.com/VisActor/VTable/issues/1828) +- **@visactor/vtable**: ไฟฎๅค maxCharactersNumber ๆ•ˆๆžœ [#1830](https://github.com/VisActor/VTable/issues/1830) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: resize ๆ—ถๆ›ดๆ–ฐ pixelRatio [#1823](https://github.com/VisActor/VTable/issues/1823) +- **@visactor/vtable**: ๅขžๅŠ  selectAllOnCtrlA ้…็ฝฎ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.2.0](https://github.com/VisActor/VTable/releases/tag/v1.2.0) + +# v1.1.2 + +2024-06-04 + +**๐Ÿ”ง ้กน็›ฎ้…็ฝฎ** + +- **@visactor/vtable**: ๆ›ดๆ–ฐ vrender ็‰ˆๆœฌ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.1.2](https://github.com/VisActor/VTable/releases/tag/v1.1.2) + +# v1.1.1 + +2024-05-30 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค่ฎพ็ฝฎ `emptyTip` ไธ”ๅญ˜ๅœจ่ฎฐๅฝ•ๆ—ถไบคไบ’่กจ็Žฐๅผ‚ๅธธ็š„้—ฎ้ข˜ [#1818](https://github.com/VisActor/VTable/issues/1818) +- **@visactor/vtable**: ไฟฎๅค่กจๆ ผ่พนๆก†ๅœ†่ง’ๆ˜พ็คบ้—ฎ้ข˜ [#1783](https://github.com/VisActor/VTable/issues/1783) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ไฟฎๅค็ปดๅบฆๅ€ผไธŽๆŒ‡ๆ ‡ key ็›ธๅŒๆ—ถๅ•ๅ…ƒๆ ผๅ€ผ้”™่ฏฏ็š„้—ฎ้ข˜ [#1817](https://github.com/VisActor/VTable/issues/1817) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.1.1](https://github.com/VisActor/VTable/releases/tag/v1.1.1) + +# v1.1.0 + +2024-05-28 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅขžๅŠ ๅ†…ๅฎน็ฉบ็™ฝๆ็คบ [#1782](https://github.com/VisActor/VTable/issues/1782) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: deleteRecord ๅ’Œ updateRecord ๆŽฅๅฃ่ฐƒ็”จๆ—ถ๏ผŒๆ›ดๆ–ฐ beforeChangedRecordsMap๏ผŒไปฅๅฏนๅบ”ๆญฃ็กฎ็š„ rawData [#1780](https://github.com/VisActor/VTable/issues/1780) +- **@visactor/vtable**: disableSelect ๆจกๅผไธ‹ๆ”ฏๆŒๆ‹–ๆ‹ฝ่กจๅคด [#1800](https://github.com/VisActor/VTable/issues/1800) +- **@visactor/vtable**: ไฟฎๅค getDataCellPath ๆ–นๆณ•ไธญ่ฎก็ฎ—้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค้ƒจๅˆ†ๅๆ ‡่ฝดๅฐบๅฏธ่ฎก็ฎ—้—ฎ้ข˜ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.1.0](https://github.com/VisActor/VTable/releases/tag/v1.1.0) + +# v1.0.3 + +2024-05-24 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๆ ‘ๅฝขๆจกๅผไธ‹็ฌฌไธ€ๅˆ—ๅˆ—ๅฎฝ่ฎก็ฎ—้—ฎ้ข˜ [#1778](https://github.com/VisActor/VTable/issues/1778) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๅ›พไพ‹ๆ”ฏๆŒๆ•ฐ็ป„ๅฝขๅผ [#1740](https://github.com/VisActor/VTable/issues/1740) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.0.3](https://github.com/VisActor/VTable/releases/tag/v1.0.3) + +# v1.0.2 + +2024-05-24 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅขžๅŠ  setRowHeight & setColWidth api + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไผ˜ๅŒ– hasAutoImageColumn ๆ–นๆณ•ๆ€ง่ƒฝ +- **@visactor/vtable**: ๅๆ ‡่ฝด size ๅฏน้ฝ vrender-component [#1784](https://github.com/VisActor/VTable/issues/1784) +- **@visactor/vtable**: ไฟฎๅค lineClamp ้…็ฝฎๅœจ่กŒ้ซ˜่ฎก็ฎ—ไธญ็š„้—ฎ้ข˜ [#1772](https://github.com/VisActor/VTable/issues/1772) +- **@visactor/vtable**: ไฟฎๅค vtable-export ไธญๆธ่ฟ›ๅŠ ่ฝฝๅ•ๅ…ƒๆ ผ็š„ๅฏผๅ‡บ้—ฎ้ข˜ [#1787](https://github.com/VisActor/VTable/issues/1787) +- **@visactor/vtable**: ๅœจ selectCells ๆ–นๆณ•ไธญๅฟฝ็•ฅๅ•ๅ…ƒๆ ผๅˆๅนถ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.0.2](https://github.com/VisActor/VTable/releases/tag/v1.0.2) + +# v1.0.1 + +2024-05-23 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆ”ฏๆŒๆ ‘ๅฝขๆจกๅผ้…็ฝฎ icon[#1697](https://github.com/VisActor/VTable/issues/1697) +- **@visactor/vtable**: ๅขžๅŠ  setRowHeight & setColWidth api + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅœจ selectCells ๆ–นๆณ•ไธญๅฟฝ็•ฅๅ•ๅ…ƒๆ ผๅˆๅนถ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.0.1](https://github.com/VisActor/VTable/releases/tag/v1.0.1) + +# v1.0.0 + +2024-05-21 + +**๐Ÿ’ฅ ็ ดๅๆ€งๅ˜ๆ›ด** + +- **@visactor/vtable**: ้€่ง†่กจ getCellOriginRecord ๆŽฅๅฃ่ฟ”ๅ›ž็ป“ๆžœๅ˜ไธบๆ•ฐ็ป„็ป“ๆž„ + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ่‡ชๅฎšไน‰ๆ ‘ๅฝข่กจๅคด customTree ๅฏไปฅๅ’Œ้€่ง†ๅˆ†ๆž่ƒฝๅŠ›็ป“ๅˆไฝฟ็”จ [#1644](https://github.com/VisActor/VTable/issues/1644) +- **@visactor/vtable**: ๅœจ rowTree & columnTree ไธญๅŠ ๅ…ฅ virtual option [#1644](https://github.com/VisActor/VTable/issues/1644) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.0.0](https://github.com/VisActor/VTable/releases/tag/v1.0.0) + +# v0.25.9 + +2024-05-21 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค็ฉบๅญ—็ฌฆไธฒๅœจ่กŒ้ซ˜่ฎก็ฎ—ๆ—ถ็š„้—ฎ้ข˜ [#1752](https://github.com/VisActor/VTable/issues/1752) +- **@visactor/vtable**: ไฟฎๅค่‡ชๅฎšไน‰ๅˆๅนถๅ•ๅ…ƒๆ ผๅœจ็‚นๅ‡ป่กจๅคดๅ…จ้€‰ๆ—ถ็š„้€‰ไธญๆ˜พ็คบๅŒบๅŸŸ้—ฎ้ข˜ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.25.9](https://github.com/VisActor/VTable/releases/tag/v0.25.9) + +# v0.25.8 + +2024-05-21 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ ๆปšๅŠจๆกๆป‘ๅ—ๅœ†่ง’้…็ฝฎ scrollSliderCornerRadius [#1369](https://github.com/VisActor/VTable/issues/1369) +- **@visactor/vtable**: ๅœจ exportCellImg()ไธญๆทปๅŠ ็ฆ็”จ่ƒŒๆ™ฏไธŽ็ฆ็”จ่พนๆก†็š„ๅŠŸ่ƒฝ [#1733](https://github.com/VisActor/VTable/issues/1733) +- **@visactor/vtable**: ๆทปๅŠ ็ฆๆญขๅˆ—่ฐƒๆ•ดๅคงๅฐ็š„้…็ฝฎ disableColumnResize ๅˆฐ่กŒๅท้…็ฝฎ rowSeriesNumber ไธญ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅฝ“่ฎพ็ฝฎ้š่—่กŒๅคดๆ—ถ๏ผŒๅ•ๅ…ƒๆ ผๅ†…ๅฎนๆ˜พ็คบไธบ็ฉบ็™ฝ็š„้—ฎ้ข˜ [#1732](https://github.com/VisActor/VTable/issues/1732) +- **@visactor/vtable**: ไฟฎๅคๅœจๆœช่ฎพ็ฝฎๅˆ—ๆ—ถ๏ผŒ่ฎพ็ฝฎ่กจๆ ผๅˆ—็ผ–่พ‘ๅ™จไผšๅ‡บ้”™้—ฎ้ข˜ [#1747](https://github.com/VisActor/VTable/issues/1747) +- **@visactor/vtable**: ไฟฎๅคๅœจ cellInRanges()ไธญๅˆ—ๅ’Œ่กŒ็š„้กบๅบ้—ฎ้ข˜ +- **@visactor/vtable**: ๅœจ CSV ๅฏผๅ‡บไธญๆทปๅŠ ๅญ—็ฌฆไธฒๆ ‡่ฎฐ [#1730](https://github.com/VisActor/VTable/issues/1730) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.25.8](https://github.com/VisActor/VTable/releases/tag/v0.25.8) + +# v0.25.6 + +2024-05-17 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ  selected_clear ไบ‹ไปถ [#1705](https://github.com/VisActor/VTable/issues/1705) +- **@visactor/vtable**: ๅœจไบ‹ไปถไธญๆทปๅŠ  mergeCellInfo ๅ‚ๆ•ฐ [#1667](https://github.com/VisActor/VTable/issues/1667) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅœจๆปšๅŠจๆกไธŠๆŒ‰ไธ‹้ผ ๆ ‡่งฆๅ‘ mousedown_table ไบ‹ไปถ [#1706](https://github.com/VisActor/VTable/issues/1706) +- **@visactor/vtable**: ๅฏ็ผ–่พ‘ๅˆๅนถๅ•ๅ…ƒๆ ผ็š„ๅ€ผ [#1711](https://github.com/VisActor/VTable/issues/1711) +- **@visactor/vtable**: ไฟฎๅค่ฎพ็ฝฎ็ผ–่พ‘ๅ™จๅฎžไพ‹ๆ—ถ๏ผŒๅญๅˆ—ๆ— ๆณ•็ผ–่พ‘็š„้—ฎ้ข˜ [#1711](https://github.com/VisActor/VTable/issues/1711) +- **@visactor/vtable**: ไฟฎๅคๆ›ดๆ”น่กŒ็ดขๅผ•ๆ—ถๅค้€‰ๆก†ๅ’Œๅ•้€‰ๆŒ‰้’ฎ็Šถๆ€ๆ›ดๆ–ฐ้—ฎ้ข˜ [#1712](https://github.com/VisActor/VTable/issues/1712) +- **@visactor/vtable**: ไฟฎๅคๆ–‡ๆœฌ็ฒ˜่ดดๆ—ถ็š„ๅž‚็›ดๅ็งป้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคๅˆ—ๅฎฝๅฏ่ƒฝไธบ้›ถ็š„้—ฎ้ข˜ [#1708](https://github.com/VisActor/VTable/issues/1708) +- **@visactor/vtable**: ไผ˜ๅŒ– getCell ๆ€ง่ƒฝ +- **@visactor/vtable**: ไฟฎๅค้€่ง†่กจไธญ้š่—่กจๅคด็š„ๅŠŸ่ƒฝ้—ฎ้ข˜ +- **@visactor/vtable**: ๅœจๆธฒๆŸ“ไธญไฟฎๆญฃ lineDash ๅˆคๆ–ญ [#1696](https://github.com/VisActor/VTable/issues/1696) +- **@visactor/vtable**: ๆ‰ฉๅฑ•่งฆๅ‘ mousedown_table ไบ‹ไปถ็š„ๅŒบๅŸŸ [#1668](https://github.com/VisActor/VTable/issues/1668) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.25.6](https://github.com/VisActor/VTable/releases/tag/v0.25.6) + +# v0.25.1 + +2024-05-08 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ้€่ง†ๅ›พๆ”ฏๆŒ่ฏไบ‘ใ€็Žซ็‘ฐๅ›พใ€้›ท่พพๅ›พใ€ไปช่กจ็›˜ [#1614](https://github.com/VisActor/VTable/issues/1614) +- **@visactor/vtable**: ้€่ง†ๅ›พๆ”ฏๆŒๆ•ฃ็‚นๅ›พ็ฑปๅž‹ [#1618](https://github.com/VisActor/VTable/issues/1618) +- **@visactor/vtable**: ๅœจ react-vtable ไธญๆทปๅŠ ่‡ชๅฎšไน‰็ป„ไปถ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅคๅˆถ็ฉบ็™ฝๅ•ๅ…ƒๆ ผๆ— ๆณ•็ฒ˜่ดด็š„้—ฎ้ข˜ [#1646](https://github.com/VisActor/VTable/issues/1646) +- **@visactor/vtable**: ไฟฎๅค่‡ชๅฎšไน‰ๅˆๅนถๅ•ๅ…ƒๆ ผๅคงๅฐๆ›ดๆ–ฐ้—ฎ้ข˜ [#1636](https://github.com/VisActor/VTable/issues/1636) +- **@visactor/vtable**: ๆทปๅŠ ้€‰ๆ‹ฉๅ•ๅ…ƒๆ ผ่Œƒๅ›ด้‡ๅค้€‰ๆ‹ฉ้€ป่พ‘ [#1628](https://github.com/VisActor/VTable/issues/1628) +- **@visactor/vtable**: ๆ›ดๆ–ฐ@visactor/vutils-extension ็‰ˆๆœฌ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.25.1](https://github.com/VisActor/VTable/releases/tag/v0.25.1) + +# v0.25.0 + +2024-04-28 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ้€่ง†่กจ่กจๅคดๆ”ฏๆŒ็ผ–่พ‘ [#1583](https://github.com/VisActor/VTable/issues/1583) +- **@visactor/vtable**: customrender/customlayout ๅ•ๅ…ƒๆ ผๆ”ฏๆŒ็ผ–่พ‘ [#1596](https://github.com/VisActor/VTable/issues/1596) +- **@visactor/vtable**: ๆ”ฏๆŒๆ‹–ๆ‹ฝๆ”นๅ˜่กŒ้ซ˜ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅขžๅŠ ็ผ–่พ‘ๅ™จ 0 ๅ€ผๅค„็† [#1590](https://github.com/VisActor/VTable/issues/1590) +- **@visactor/vtable**: ไฟฎๅค textStick ๆ˜พ็คบ้—ฎ้ข˜ [#1592](https://github.com/VisActor/VTable/issues/1592) +- **@visactor/vtable**: ไฟฎๅคๅผ‚ๆญฅๆธฒๆŸ“ๅฎนๅ™จๅฐบๅฏธๆ›ดๆ–ฐ้—ฎ้ข˜ [#1593](https://github.com/VisActor/VTable/issues/1593) +- **@visactor/vtable**: ไฟฎๅคๆŠ˜ๅ ๆŒ‰้’ฎๆ˜พ็คบ้—ฎ้ข˜ + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๅขžๅŠ ่ฐƒๆ•ดๆœ€ๅŽไธ€ๅˆ—ๅฎฝๅบฆ็ตๆดปๆ€ง [#1567](https://github.com/VisActor/VTable/issues/1567) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.25.0](https://github.com/VisActor/VTable/releases/tag/v0.25.0) + +# v0.24.1 + +2024-04-23 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅขžๅŠ  startEditCell api [#1573](https://github.com/VisActor/VTable/issues/1573) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค rowSeriesNumber ๆœ€ๅคง/ๆœ€ๅฐๅฎฝๅบฆๆ˜พ็คบ้—ฎ้ข˜ [#1572](https://github.com/VisActor/VTable/issues/1572) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๅœจ้€่ง†ๆ‡’ๅŠ ่ฝฝๆจกๅผไธ‹ไผ˜ๅŒ– setTreeNodeChildren api [#1580](https://github.com/VisActor/VTable/issues/1580) + +**๐Ÿ“– ๆ–‡ๆกฃๆ›ดๆ–ฐ** + +- **@visactor/vtable**: ๅขžๅŠ ไธŠ้’ปใ€ไธ‹้’ป demo [#1556](https://github.com/VisActor/VTable/issues/1556) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.24.1](https://github.com/VisActor/VTable/releases/tag/v0.24.1) + +# v0.24.0 + +2024-04-22 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ ๅ•้€‰`radio`็ฑปๅž‹๏ผŒๅนถๆทปๅŠ  setCellCheckboxState ๅ’Œ setCellRadioState API [#1504](https://github.com/VisActor/VTable/issues/1504) +- **@visactor/vtable**: ไธบๆ•ฐๆฎ้€่ง†่กจๆ ‘ๆทปๅŠ ๆ‡’ๅŠ ่ฝฝๅŠŸ่ƒฝ [#1521](https://github.com/VisActor/VTable/issues/1521) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅค„็†็ผ–่พ‘ๅ™จ่พ“ๅ…ฅ ctrl+a ไบ‹ไปถๅ’Œ่กจๆ ผไบ‹ไปถๅ†ฒ็ช้—ฎ้ข˜ [#1552](https://github.com/VisActor/VTable/issues/1552) +- **@visactor/vtable**: ๅฝ“่ฐƒๆ•ด็ช—ๅฃๅคงๅฐๆ—ถ๏ผŒ้€€ๅ‡บ็ผ–่พ‘็Šถๆ€ [#1559](https://github.com/VisActor/VTable/issues/1559) +- **@visactor/vtable**: ไฟฎๅคๅคš่กŒๆ–ฐ่กŒๆ ทๅผ [#1531](https://github.com/VisActor/VTable/issues/1531) +- **@visactor/vtable**: ไฟฎๅคๅผ‚ๆญฅๆ•ฐๆฎไธญๅ•ๅ…ƒๆ ผ็ป„้กบๅบ้—ฎ้ข˜ [#1517](https://github.com/VisActor/VTable/issues/1517) +- **@visactor/vtable**: ๅœจ getCellValue() ไธญๆทปๅŠ  skipCustomMerge ๅ‚ๆ•ฐๅฟฝ็•ฅ้…็ฝฎ็š„่‡ชๅฎšไน‰ๅˆๅนถ้…็ฝฎ [#1543](https://github.com/VisActor/VTable/issues/1543) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๅฝ“่กŒๆ ‘่Š‚็‚น่ถ…่ฟ‡ 8000 ไธชๆ—ถ๏ผŒไผ˜ๅŒ–ๆ€ง่ƒฝ [#1557](https://github.com/VisActor/VTable/issues/1557) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.24.0](https://github.com/VisActor/VTable/releases/tag/v0.24.0) + +# v0.23.3 + +2024-04-16 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ  widthAdaptiveMode & heightAdaptiveMode ้…็ฝฎ [#1499](https://github.com/VisActor/VTable/issues/1499) +- **@visactor/vtable**: ๆทปๅŠ  measureTextBounds API + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅœจ้‡Šๆ”พ tableInstance ๆ—ถ้‡Šๆ”พ็ผ–่พ‘ๅ™จ [#1495](https://github.com/VisActor/VTable/issues/1495) +- **@visactor/vtable**: ไฟฎๅค็Ÿญ่กจๆ ผๆ‹–ๅŠจๅˆฐ่กจๆ ผๅค–ๆ—ถๅ‘็”Ÿ้”™่ฏฏ้—ฎ้ข˜ [#1502](https://github.com/VisActor/VTable/issues/1502) +- **@visactor/vtable**: ่กŒ็งปๅŠจๅŠŸ่ƒฝๅœจ็งปๅŠจ็ซฏไธๅทฅไฝœ [#1503](https://github.com/VisActor/VTable/issues/1503) +- **@visactor/vtable**: ่งฃๅ†ณ defaultHeaderRowHeight ไธŽ rowSeriesNumber ไธๅ…ผๅฎน้—ฎ้ข˜ [#1520](https://github.com/VisActor/VTable/issues/1520) +- **@visactor/vtable**: ไฟฎๅคๆ ‘ๅฑ‚็บง็Šถๆ€ๅ›พๆ ‡ไฝฟ็”จ rowHierarchyTextStartAlignment ๅญ่Š‚็‚นๆธฒๆŸ“้”™่ฏฏ้—ฎ้ข˜ [#1525](https://github.com/VisActor/VTable/issues/1525) +- **@visactor/vtable**: ่ฐƒๆ•ดๅˆ—ๅฎฝๅบฆ้œ€่ฆ่งฆๅ‘ๆ–‡ๆœฌ textStick ๅ˜ๅŒ– [#1529](https://github.com/VisActor/VTable/issues/1529) +- **@visactor/vtable**: ๅœจ checkHaveTextStick()ไธญไฟฎๅคไธป้ข˜ textStick ้…็ฝฎ [#1490](https://github.com/VisActor/VTable/issues/1490) +- **@visactor/vtable**: ๅœจ click_cell ไบ‹ไปถไธญๆทปๅŠ ๆŒ‰้’ฎๅˆคๆ–ญ [#1484](https://github.com/VisActor/VTable/issues/1484) +- **@visactor/vtable**: ไฟฎๅค vtable-search ไธญ็š„ defalultQueryMethod [#1448](https://github.com/VisActor/VTable/issues/1448) +- **@visactor/vtable**: ๅœจ updateOption ไธญๆ›ดๆ–ฐ customMergeCell [#1493](https://github.com/VisActor/VTable/issues/1493) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๆทปๅŠ  mousedown_table ไบ‹ไปถ [#1470](https://github.com/VisActor/VTable/issues/1470) +- **@visactor/vtable**: setRecords ๅค„็†ๆ—ถๅค„็† tooltip ๆบขๅ‡บ [#1494](https://github.com/VisActor/VTable/issues/1494) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.23.3](https://github.com/VisActor/VTable/releases/tag/v0.23.3) + +# v0.23.2 + +2024-04-11 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆปšๅŠจๆกๅฏๆ”ฏๆŒ visible ่ฎพ็ฝฎไธบ focus๏ผŒๅฝ“้ผ ๆ ‡่š็„ฆๅˆฐ่กจๆ ผๆ—ถๆ˜พ็คบๆปšๅŠจๆก [#1360](https://github.com/VisActor/VTable/issues/1360) +- **@visactor/vtable**: ๆ ‘ๆจกๅผไธ‹ๆทปๅŠ ๅฑ‚็บงๆ–‡ๆœฌๅฏน้ฝๆ–นๅผ๏ผšrowHierarchyTextStartAlignment [#1417](https://github.com/VisActor/VTable/issues/1417) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅˆๅนถๅ•ๅ…ƒๆ ผๆ—ถๆ•ฐๆฎๆ“ไฝœ็›ธๅ…ณ API ่ฐƒ็”จๅŽ็š„ๆธฒๆŸ“้”™่ฏฏ [#1286](https://github.com/VisActor/VTable/issues/1286) +- **@visactor/vtable**: ่งฃๅ†ณๅฝ“ๆ‹–ๆ‹ฝๅˆ—ๅฎฝๆ—ถ่‡ชๅŠจ่กŒ้ซ˜ไธ็”Ÿๆ•ˆ้—ฎ้ข˜๏ผŒๆทปๅŠ  isAutoRowHeight ๆฅๅค„็†่กŒ้ซ˜่ฎก็ฎ— [#1379](https://github.com/VisActor/VTable/issues/1379) +- **@visactor/vtable**: ่งฃๅ†ณๅ›พ่กจ Tooltip ไธญ้…็ฝฎ DOM ็”Ÿๆ•ˆ้—ฎ้ข˜ [#1422](https://github.com/VisActor/VTable/issues/1422) +- **@visactor/vtable**: ่พนๆก†่™š็บฟๆ•ˆๆžœ้”™่ฏฏๅค„็† lineCap ่ฎพ็ฝฎ้—ฎ้ข˜ [#1436](https://github.com/VisActor/VTable/issues/1436) +- **@visactor/vtable**: ่งฃๅ†ณ้‡ๅค่งฆๅ‘้€‰ไธญๅ•ๅ…ƒๆ ผไบ‹ไปถ [#1444](https://github.com/VisActor/VTable/issues/1444) +- **@visactor/vtable**: ่งฃๅ†ณ่ฎพ็ฝฎ disableSelect ็ฆ็”จ้€‰ๆ‹ฉๆ‹–ๅŠจๅ•ๅ…ƒๆ ผๆ—ถๅ‡บ้”™ [#1461](https://github.com/VisActor/VTable/issues/1461) +- **@visactor/vtable**: ่งฃๅ†ณๆ ‘ๅฑ‚็บง็Šถๆ€ๅ›พๆ ‡ๅฎฝๅบฆ้”™่ฏฏ้—ฎ้ข˜ [#1466](https://github.com/VisActor/VTable/issues/1466) +- **@visactor/vtable**: ไฟฎๅค้€่ง†ๅ›พ่ฎพ็ฝฎๆฐดๅนณๆ–นๅ‘ๆ—ถ่ฝด domain ้กบๅบ [#1453](https://github.com/VisActor/VTable/issues/1453) +- **@visactor/vtable**: ๅœจ opdateOption ไธญๆ›ดๆ–ฐ columnWidthComputeMode ไฟฎๅคๅˆ—ๅฎฝ่ฎก็ฎ—้—ฎ้ข˜ [#1465](https://github.com/VisActor/VTable/issues/1465) +- **@visactor/vtable**: ไฟฎๅคๅ†…่”ๅ›พๆ ‡ inline icon tooltip ๆ็คบ้…็ฝฎ [#1456](https://github.com/VisActor/VTable/issues/1456) +- **@visactor/vtable**: ไฟฎๅค่ฟ›ๅบฆๅ›พๅœจๆŸไบ›ๆƒ…ๅ†ตไธ‹้ฎๆŒก่กจๆ ผ่พน็ผ˜ๅ•ๅ…ƒๆ ผ +- **@visactor/vtable**: ไฟฎๅค่ฝฌ็ฝฎ่กจๆ ผ่กจๅคด่พนๆก†่Žทๅ–้€ป่พ‘ [#1463](https://github.com/VisActor/VTable/issues/1463) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๆ›ดๆ–ฐไธ‹้’ปไธŠ้’ปๅ›พๆ ‡็š„ SVG +- **@visactor/vtable**: ้€่ง†ๅ›พ่ฎพ็ฝฎ markLine autoRange ๅค„็†่ฝด่Œƒๅ›ด [#1420](https://github.com/VisActor/VTable/issues/1420) +- **@visactor/vtable**: ไธบ react ่กจๆ ผ่กฅๅ……ไบ‹ไปถ็ฑปๅž‹ [#1434](https://github.com/VisActor/VTable/issues/1434) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.23.2](https://github.com/VisActor/VTable/releases/tag/v0.23.2) + +# v0.23.1 + +2024-04-07 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆปšๅŠจๆ—ถ้€‰ๆ‹ฉ่Œƒๅ›ดๅฏไปฅ่‡ชๅŠจๆปšๅŠจๆ‰ฉๅฑ• [#1400](https://github.com/VisActor/VTable/issues/1400) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: maxLineWidth ๅ€ผๅบ”่€ƒ่™‘ hierarchyOffset [#1224](https://github.com/VisActor/VTable/issues/1224) +- **@visactor/vtable**: ๆ ‘ๅถ่Š‚็‚นๆ–‡ๆœฌๅณๅฏน้ฝๆธฒๆŸ“้”™่ฏฏ [#1393](https://github.com/VisActor/VTable/issues/1393) +- **@visactor/vtable**: ๅคๅˆถๆˆ–็ฒ˜่ดดๆ—ถ navigator.clipboard?.write ๅœจ้ž https ไธญๆœชๅฎšไน‰้”™่ฏฏ [#1421](https://github.com/VisActor/VTable/issues/1421) +- **@visactor/vtable**: ไฟฎๅค่กจๅคดๅ•ๅ…ƒๆ ผๅ›พๅƒ่‡ชๅŠจ่ฐƒๆ•ดๅคงๅฐ [#1339](https://github.com/VisActor/VTable/issues/1339) +- **@visactor/vtable**: ้š่—ๅ›พๆ ‡ๆ—ถ้š่—ๅ›พๆ ‡่ƒŒๆ™ฏ +- **@visactor/vtable**: ไฟฎๅค nan verticalBarPos [#1232](https://github.com/VisActor/VTable/issues/1232) +- **@visactor/vtable**: ไฟฎๅค่ฟ›ๅบฆๆก่ฆ†็›–ๅ•ๅ…ƒๆ ผ่พนๆก† [#1425](https://github.com/VisActor/VTable/issues/1425) +- **@visactor/vtable**: ๅœจ่กจๆ ผ้€‰้กนไธญ็งป้™คๅฎนๅ™จ +- **@visactor/vtable**: ๅœจ exportCellImg ไธญๆทปๅŠ ๅŒๆญฅๆธฒๆŸ“ [#1398](https://github.com/VisActor/VTable/issues/1398) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ไผ˜ๅŒ–ๆ›ดๆ”นๆ ‘ๅฑ‚็บง็Šถๆ€ๆ—ถ็š„ๆ€ง่ƒฝ [#1406](https://github.com/VisActor/VTable/issues/1406) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.23.1](https://github.com/VisActor/VTable/releases/tag/v0.23.1) + +# v0.23.0 + +2024-03-29 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅˆ—่กจๆ ‘ๆจกๅผๆ”ฏๆŒ updateFilterRules ๆŽฅๅฃ [#1376](https://github.com/VisActor/VTable/issues/1376) +- **@visactor/vtable**: ๆทปๅŠ ๆปšๅŠจ็ป“ๆŸไบ‹ไปถ๏ผŒๅขžๅŠ  barToSide ๆ”ฏๆŒๆปšๅŠจๆกๅ›บๅฎšๆ˜พ็คบๅˆฐ่พน็•Œ [#1304](https://github.com/VisActor/VTable/issues/1304) +- **@visactor/vtable**: ๆทปๅŠ  fillHandle ไปฅๆ”ฏๆŒๅกซๅ……ๆ‰‹ๆŸ„ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคไฝฟ็”จ frozenColCount ๆ—ถ่ฝฌ็ฝฎๆจกๅผ็š„้˜ดๅฝฑ็บฟๆธฒๆŸ“้—ฎ้ข˜ [#1366](https://github.com/VisActor/VTable/issues/1366) +- **@visactor/vtable**: ๆ•ฐๆฎๆบ promise ๆจกๅผ่ฐƒ็”จ addRecords ๅ’Œ deleteRecords ็š„้—ฎ้ข˜ไฟฎๅค +- **@visactor/vtable**: ็‚นๅ‡ปๅ•ๅ…ƒๆ ผๆ—ถไธๅบ”่งฆๅ‘ drag_select_end ไบ‹ไปถไฟฎๅค [#1410](https://github.com/VisActor/VTable/issues/1410) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.23.0](https://github.com/VisActor/VTable/releases/tag/v0.23.0) + +# v0.22.0 + +2024-03-22 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆ”ฏๆŒ้…็ฝฎ่กŒๅท + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.22.0](https://github.com/VisActor/VTable/releases/tag/v0.22.0) + +# v0.21.3 + +2024-03-20 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ้€่ง†ๅˆ†ๆž่กจไธญไฝฟ็”จๆ˜ ๅฐ„ colorMap ไธ่ตทไฝœ็”จ [#1295](https://github.com/VisActor/VTable/issues/1295) +- **@visactor/vtable**: ๅฝ“ๅคๅˆถ็ฉบ็™ฝๅ•ๅ…ƒๆ ผๅนถ็ฒ˜่ดดๅˆฐๅ•ๅ…ƒๆ ผๆ—ถๅ˜ๆˆ undefined [#1298](https://github.com/VisActor/VTable/issues/1298) +- **@visactor/vtable**: ไฟฎๅคๆ•ฐๆฎๆบๆ‡’ๅŠ ่ฝฝ็ผ–่พ‘ๅ•ๅ…ƒๆ ผๅ€ผๆ— ๆ•ˆ็š„ bug [#1302](https://github.com/VisActor/VTable/issues/1302) +- **@visactor/vtable**: ไฟฎๅคๅ•ๅ…ƒๆ ผ่ฟ›ๅบฆ็š„ๅฎฝ้ซ˜ๅ€ผๅฐ‘ไธ€ๅƒ็ด ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค getCellAdressByHeaderPath ๆŽฅๅฃ้—ฎ้ข˜ +- **@visactor/vtable**: ๅœจ exportCellImg() ไธญไฝฟ็”จ้ป˜่ฎคๆ ทๅผ +- **@visactor/vtable**: ไฟฎๅค getCellMergeRange() ไธญ็š„ typeError + +**๐Ÿ“– ๆ–‡ๆกฃๆ›ดๆ–ฐ** + +- **@visactor/vtable**: ๆทปๅŠ ๅŸบๆœฌ่กจๆ ผๆ ‘ๅฝข็ป“ๆž„ๆ–‡ๆกฃ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.21.3](https://github.com/VisActor/VTable/releases/tag/v0.21.3) + +# v0.21.2 + +2024-03-14 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ  textStickBaseOnAlign ้…็ฝฎ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ่กจๆ ผ่ฝฌ็ฝฎๅŽ๏ผŒ่ฐƒๆ•ดๅˆ—ๅฎฝๅŽๅ†ป็ป“็บฟๆกๆธฒๆŸ“้”™่ฏฏ [#1239](https://github.com/VisActor/VTable/issues/1239) +- **@visactor/vtable**: ๅœจไฝฟ็”จ headerIcon ็š„้€่ง†ๆ ‘ๆจกๅผไธ‹๏ผŒ็ผฉ่ฟ›ๅ€ผๆ— ๆ•ˆ [#1269](https://github.com/VisActor/VTable/issues/1269) +- **@visactor/vtable**: ไฟฎๅค่ฟ›ๅบฆๆก็Ÿฉๅฝข้ซ˜ๅบฆ้—ฎ้ข˜ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.21.2](https://github.com/VisActor/VTable/releases/tag/v0.21.2) + +# v0.21.1 + +2024-03-11 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅˆๅนถๅ•ๅ…ƒๆ ผๆธฒๆŸ“้”™่ฏฏ๏ผŒๅฝ“้…็ฝฎไบ†่šๅˆๅ’Œๅˆ†้กตๆ—ถ [#1223](https://github.com/VisActor/VTable/issues/1223) + +**๐Ÿ“– ๆ–‡ๆกฃๆ›ดๆ–ฐ** + +- **@visactor/vtable**: indicatorsAsCol ๆ”ฏๆŒๆŒ‡ๆ ‡ๅœจ่กŒไธญๆ˜พ็คบ [#1238](https://github.com/VisActor/VTable/issues/1238) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.21.1](https://github.com/VisActor/VTable/releases/tag/v0.21.1) + +# v0.21.0 + +2024-03-11 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ ๆ–‡ๆœฌๆต‹้‡้…็ฝฎ +- **@visactor/vtable**: ๆทปๅŠ ่‡ชๅฎšไน‰ๅ•ๅ…ƒๆ ผๆ ทๅผๅŠŸ่ƒฝ +- **@visactor/vtable**: ๅœจไธป้ข˜้…็ฝฎไธญๆทปๅŠ  cellInnerBorderใ€cellBorderClipDirection ๅ’Œ \_contentOffset +- **@visactor/vtable**: ๆทปๅŠ ๆœ็ดข็ป„ไปถ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ่ฐƒ็”จ updatePagination ๅˆๅนถๅ•ๅ…ƒๆ ผๆธฒๆŸ“้”™่ฏฏ [#1207](https://github.com/VisActor/VTable/issues/1207) +- **@visactor/vtable**: ๆ‹–ๅŠจ่กจๅคดไฝ็ฝฎๅ•ๅ…ƒๆ ผ้”™่ฏฏ [#1220](https://github.com/VisActor/VTable/issues/1220) +- **@visactor/vtable**: ไฟฎๅคๅค้€‰ๆก†ๆ–‡ๆœฌ้—ด่ท้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคๆปšๅŠจไฝ็ฝฎๅทฎๅผ‚ + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ้™ๅˆถ pasteValueToCell ๅช่ƒฝๅœจๅฏ็ผ–่พ‘ๅ•ๅ…ƒๆ ผไธŠๅทฅไฝœ [#1063](https://github.com/VisActor/VTable/issues/1063) +- **@visactor/vtable**: ๆ”ฏๆŒ underlineDash ๅ’Œ underlineOffset [#1132](https://github.com/VisActor/VTable/issues/1132) [#1135](https://github.com/VisActor/VTable/issues/1135) +- **@visactor/vtable**: onStart ๅ‡ฝๆ•ฐๆทปๅŠ  col row ๅ‚ๆ•ฐ [#1214](https://github.com/VisActor/VTable/issues/1214) + +**โœ… ๅ•ๅ…ƒๆต‹่ฏ•** + +- **@visactor/vtable**: ๆทปๅŠ ๅ•ๅ…ƒๆต‹่ฏ• getCellAddressByHeaderPaths + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.21.0](https://github.com/VisActor/VTable/releases/tag/v0.21.0) + +# v0.20.2 + +2024-03-04 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ ๅค้€‰ๆก†ๆ ทๅผไธป้ข˜ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅณไพงๅ†ป็ป“ๅˆ—ๆ•ฐๅคงไบŽๅˆ—ๆ€ปๆ•ฐ็š„ๆƒ…ๅ†ตไธ‹ๆธฒๆŸ“้—ฎ้ข˜ [#1162](https://github.com/VisActor/VTable/issues/1162) +- **@visactor/vtable**: ่กจๅคดไธŠ็š„ Tooltip hover ๆ—ถ็งปๅŠจ้—ช็ƒ้—ฎ้ข˜ [#1173](https://github.com/VisActor/VTable/issues/1173) +- **@visactor/vtable**: ๆทปๅŠ ๅญ—ไฝ“ๆ ทๅผๅ’Œๅญ—ไฝ“ๅ˜ไฝ“ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.20.2](https://github.com/VisActor/VTable/releases/tag/v0.20.2) + +# v0.20.1 + +2024-02-29 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ  getRecordIndexByCell API [#1121](https://github.com/VisActor/VTable/issues/1121) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไธ‰็บงๅญๆ ‡้ข˜่ฎพ็ฝฎ้š่—ๅˆ—ๆ—ถๆ˜พ็คบ้”™่ฏฏ [#1105](https://github.com/VisActor/VTable/issues/1105) +- **@visactor/vtable**: ่‡ชๅฎšไน‰ๅธƒๅฑ€ๅผนๆ€งๆธฒๆŸ“้”™่ฏฏ [#1163](https://github.com/VisActor/VTable/issues/1163) +- **@visactor/vtable**: ๆปšๅŠจๆ—ถๅฐ† tooltip ้š่— [#905](https://github.com/VisActor/VTable/issues/905) +- **@visactor/vtable**: ไฟฎๅค่ฝดๅ†…ๅ็งป +- **@visactor/vtable**: ๅœจ react-vtable ไธญๆทปๅŠ  skipFunctionDiff + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ้‡ๅ‘ฝๅ resize_column_end ไบ‹ไปถๅ‚ๆ•ฐ [#1129](https://github.com/VisActor/VTable/issues/1129) +- **@visactor/vtable**: API ่ฟ”ๅ›ž value ็ฑปๅž‹ๅฎšไน‰ +- **@visactor/vtable**: setRecords ๆ”ฏๆŒๆขๅคๅฑ‚ๆฌก็Šถๆ€ [#1148](https://github.com/VisActor/VTable/issues/1148) +- **@visactor/vtable**: vtable ไธๅœๆญขไบ‹ไปถๅ†’ๆณก [#892](https://github.com/VisActor/VTable/issues/892) +- **@visactor/vtable**: ็งป้™คๅพช็Žฏไพ่ต– + +**๐Ÿ”– ๅ…ถไป–** + +- **@visactor/vtable**: ไฟฎๅค contextMenuItems ไบ‹ไปถๆทปๅŠ  col ๅ‚ๆ•ฐ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.20.1](https://github.com/VisActor/VTable/releases/tag/v0.20.1) + +# v0.20.0 + +2024-02-23 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**๏ผšๆทปๅŠ ๅˆ—่กจๅˆ—็š„่šๅˆ +- **@visactor/vtable**๏ผšๆทปๅŠ  api getAggregateValuesByField +- **@visactor/vtable**๏ผšๆทปๅŠ ่‡ชๅฎšไน‰่šๅˆ +- **@visactor/vtable**๏ผšchartSpec ๆ”ฏๆŒๅ‡ฝๆ•ฐ [#1115](https://github.com/VisActor/VTable/issues/1115) +- **@visactor/vtable**๏ผšๆทปๅŠ ๅŸบๆœฌ่กจๆ ผ็š„่ฟ‡ๆปค่ƒฝๅŠ› [#607](https://github.com/VisActor/VTable/issues/607) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**๏ผš็ผ–่พ‘ๅณๅ†ป็ป“ๅ•ๅ…ƒๆ ผ่พ“ๅ…ฅไฝ็ฝฎ้”™่ฏฏ +- **@visactor/vtable**๏ผšmouseleave_cell ไบ‹ไปถ่งฆๅ‘ๅ™จ [#1112](https://github.com/VisActor/VTable/issues/1112) +- **@visactor/vtable**๏ผšไฟฎๅค isCellHover() ไธญ็š„ cellBgColor ๅˆคๆ–ญ +- **@visactor/vtable**๏ผšไฟฎๅค่‡ชๅฎšไน‰ๅˆๅนถๅ•ๅ…ƒ่ฎก็ฎ—็š„้ซ˜ๅบฆๅ’Œๅฎฝๅบฆ +- **@visactor/vtable**๏ผšไฟฎๅคๅ†…ๅฎนไฝ็ฝฎๆ›ดๆ–ฐ้—ฎ้ข˜ +- **@visactor/vtable**๏ผšๅœจ setDropDownMenuHighlight() ไธญๅˆๅนถๅ•ๅ…ƒๆ ผๆ›ดๆ–ฐ +- **@visactor/vtable**๏ผšไฟฎๅค react ไธฅๆ ผๆจกๅผไธ‹็š„ react-vtable ๆ˜พ็คบ้”™่ฏฏ[#990](https://github.com/VisActor/VTable/issues/990) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.20.0](https://github.com/VisActor/VTable/releases/tag/v0.20.0) + +# v0.19.1 + +2024-02-06 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ ้€่ง†่กจๆ›ดๆ–ฐๆŽ’ๅบ่ง„ๅˆ™็š„ API updateSortRules +- **@visactor/vtable**: ๆทปๅŠ ่ฝดๅ†…ๅ็งป้…็ฝฎ +- **@visactor/vtable**: ๅœจ customRender ไธญๆทปๅŠ  name ้…็ฝฎ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅฝ“่กจๆ ผๆœ‰ๆปšๅŠจๆ—ถ๏ผŒ็‚นๅ‡ป่กจๅคด็ผ–่พ‘ไฝ็ฝฎ้”™่ฏฏ [#1069](https://github.com/VisActor/VTable/issues/1069) +- **@visactor/vtable**: ไฟฎๅคๅŒๆญฅๆจกๅผไธ‹ๅˆ—ๅ•ๅ…ƒๆ ผ้กบๅบ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคๅ•ๅ…ƒๆ ผ็ป„ไธญ่พนๆก† lineDash ็š„้—ฎ้ข˜ [#1051](https://github.com/VisActor/VTable/issues/1051) +- **@visactor/vtable**: ไฟฎๅคๅฎฝๅบฆๆ›ดๆ–ฐไธญ textAlign ๅ€ผ็š„้—ฎ้ข˜[#1065](https://github.com/VisActor/VTable/issues/1065) +- **@visactor/vtable**: ไฟฎๅคๅˆๅนถๅ•ๅ…ƒๆ ผๅ†…ๅฎนไฝ็ฝฎ +- **@visactor/vtable**: ไฟฎๅคๅˆๅนถๅ•ๅ…ƒๆ ผๆ›ดๆ–ฐ้—ฎ้ข˜ + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ้€่ง†่กจๆŽ’ๅบ้€ป่พ‘ [#1033](https://github.com/VisActor/VTable/issues/1033) +- **@visactor/vtable**: ๆ˜พ็คบๆŽ’ๅบ้€‰้กนๅทฅไฝœๆญฃๅธธ [#1077](https://github.com/VisActor/VTable/issues/1077) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.19.1](https://github.com/VisActor/VTable/releases/tag/v0.19.1) + +# v0.19.0 + +2024-02-02 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆ”ฏๆŒ่Žทๅ–ๆŽ’ๅบๅŽ็š„ๅˆ— [#986](https://github.com/VisActor/VTable/issues/986) +- **@visactor/vtable**: ๆทปๅŠ ้…็ฝฎ้กน๏ผšfrozenColDragHeaderMode๏ผŒ่ฎพ็ฝฎๅ†ป็ป“ๅˆ—ๆ‹–ๅŠจ่กจๅคด็š„้™ๅˆถ่ง„ๅˆ™ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค้€‰ๆ‹ฉๅŒบๅŸŸ้”™่ฏฏ้—ฎ้ข˜ [#1018](https://github.com/VisActor/VTable/issues/1018) +- **@visactor/vtable**: ไฟฎๅค่ฐƒ็”จ updateColumns ๅ’ŒๆŠ˜ๆ‰ฃๅˆ—ๅ‘็”Ÿ้”™่ฏฏ [#1015](https://github.com/VisActor/VTable/issues/1015) +- **@visactor/vtable**: ไฟฎๅคๅณไพงๅ†ป็ป“ๅˆ—่ฎกๆ•ฐๆ‹–ๅŠจ่กจๅคดๅคšๆฌกๅŽๅˆ—ๅฎฝ้”™่ฏฏ [#1019](https://github.com/VisActor/VTable/issues/1019) +- **@visactor/vtable**: ไฟฎๅค็ฉบๅญ—็ฌฆไธฒ่ฎก็ฎ—่กŒ้ซ˜้”™่ฏฏ [#1031](https://github.com/VisActor/VTable/issues/1031) +- **@visactor/vtable**: ไฟฎๅคๅˆๅนถๅ›พๅƒๅ•ๅ…ƒๆ ผๆ›ดๆ–ฐ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๆญฃๅบ•้ƒจๅ†ป็ป“่กŒๅคงๅฐไธๆญฃ็กฎ็š„้—ฎ้ข˜ + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๅฝ“ๆ‹–ๅŠจ่กจๅคด็งปๅŠจๅˆฐๅ†ป็ป“ๅŒบๅŸŸๆ—ถๆ ‡่ฎฐ็บฟๆ˜พ็คบไฝ็ฝฎ +- **@visactor/vtable**: ไผ˜ๅŒ– updateRow api ๆ€ง่ƒฝ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.19.0](https://github.com/VisActor/VTable/releases/tag/v0.19.0) + +# v0.18.3 + +2024-01-25 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ็‚นๅ‡ปๅ•ๅ…ƒๆ ผๅค–้ƒจๅ–ๆถˆ้€‰ๆ‹ฉ็Šถๆ€ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.18.3](https://github.com/VisActor/VTable/releases/tag/v0.18.3) + +# v0.18.2 + +2024-01-24 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅฝ“่ฐƒ็”จ updateTheme ๆ—ถ ็ป„ไปถๆ›ดๆ–ฐ้€ป่พ‘ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค rowHeaderGroup ๅฑžๆ€ง y ๅœจๆฒกๆœ‰ colHeaderGroup ๆ—ถ็š„้—ฎ้ข˜ [#971](https://github.com/VisActor/VTable/issues/971) +- **@visactor/vtable**: ไฟฎๅค transpose ๆ—ถ๏ผŒbottomFrozenRow ๅ•ๅ…ƒๆ ผๅธƒๅฑ€้”™่ฏฏ [#978](https://github.com/VisActor/VTable/issues/978) +- **@visactor/vtable**: ไฟฎๅคๅ€ผ็ฒ˜่ดดๅˆฐๆœ€ๅŽไธ€่กŒๆ—ถๅ‡บ็Žฐ็š„้”™่ฏฏ [#979](https://github.com/VisActor/VTable/issues/979) +- **@visactor/vtable**: ไฟฎๅคไฝฟ็”จ updateColumns api ็‚นๅ‡ป้€‰ๆ‹ฉ็Šถๆ€ไธๆญฃ็กฎ็š„้—ฎ้ข˜ [#975](https://github.com/VisActor/VTable/issues/975) +- **@visactor/vtable**: ไฟฎๅค records ไธญๆœ‰'NaN'ๅญ—็ฌฆไธฒๅ€ผ pivotchart ๅ•ๅ…ƒๆ ผๅ€ผ่งฃๆžๅค„็†้—ฎ้ข˜ [#993](https://github.com/VisActor/VTable/issues/993) +- **@visactor/vtable**: ๅๆ ‡่ฝดๅ•ๅ…ƒๆ ผ่กŒ้ซ˜ๅบฆ่ฎก็ฎ—้€ป่พ‘็š„ไผ˜ๅŒ– +- **@visactor/vtable**: ไฟฎๅคๅœจ moveCell() ไธญ deltaY ็š„้—ฎ้ข˜ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.18.2](https://github.com/VisActor/VTable/releases/tag/v0.18.2) + +# v0.18.0 + +2024-01-19 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆ”ฏๆŒ pivotchart ไธญ้…็ฝฎๆ˜พ็คบ้ฅผๅ›พ +- **@visactor/vtable**: ๅœจ customMergeCell ไธญๆทปๅŠ  customLayout & customRander +- **@visactor/vtable**: ๆทปๅŠ  eventOptions [#914](https://github.com/VisActor/VTable/issues/914) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅค„็† chartSpec barWidth ่ฎพ็ฝฎไธบๅญ—็ฌฆไธฒ็ฑปๅž‹็š„ๆƒ…ๅ†ต +- **@visactor/vtable**: ไฟฎๅคๅฝ“ body ๆฒกๆœ‰ๆ•ฐๆฎๆ—ถ่ฐƒ็”จ addRecords api ๆŠฅ้”™้—ฎ้ข˜ [#953](https://github.com/VisActor/VTable/issues/953) +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๅˆ—ๆœ‰ๅคš็บงๆ—ถ๏ผŒ้ผ ๆ ‡ๆ‹–ๅŠจ็งปๅŠจ Header ไฝ็ฝฎๆœ‰่ฏฏ [#957](https://github.com/VisActor/VTable/issues/957) +- **@visactor/vtable**: ไฟฎๅคๅฝ“่ฐƒๆ•ดๅˆ—ๅฎฝๆ—ถ๏ผŒๅบ”ๆ›ดๆ–ฐ bottomFrozenRow ็š„้ซ˜ๅบฆ [#954](https://github.com/VisActor/VTable/issues/954) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.18.0](https://github.com/VisActor/VTable/releases/tag/v0.18.0) + +# v0.17.10 + +2024-01-18 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ไฝฟ็”จ vrender-core + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค้€‰ๆ‹ฉ่พน็•Œ่Œƒๅ›ด้”™่ฏฏ [#911](https://github.com/VisActor/VTable/issues/911) +- **@visactor/vtable**: ไฟฎๅคๅฝ“ๅฏ็”จ pasteValueToCell ๅ’Œไบ‹ไปถ change_cell_value ๅ‚ๆ•ฐ้”™่ฏฏ้—ฎ้ข˜ [#919](https://github.com/VisActor/VTable/issues/919) +- **@visactor/vtable**: ไฟฎๅคๆ ‘็ป“ๆž„่‡ชๅŠจๅˆๅนถๆ›ดๆ–ฐ้—ฎ้ข˜ +- **@visactor/vtable**: ๅˆ‡ๆขๆ ‘่Š‚็‚นๆ˜ฏ้œ€่ฆ updateChartSize + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.17.10](https://github.com/VisActor/VTable/releases/tag/v0.17.10) + +# v0.17.9 + +2024-01-18 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆ”ฏๆŒ Excel ๆ•ฐๆฎๆ‰น้‡็ฒ˜่ดดๅˆฐๅ•ๅ…ƒๆ ผ [#857](https://github.com/VisActor/VTable/issues/857) +- **@visactor/vtable**: ๆทปๅŠ  api getCellAddressByRecord +- **@visactor/vtable**: ไผ˜ๅŒ– getCellHeaderPath ๅ‡ฝๆ•ฐ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค showSubTotals ๆ— ๆณ•็”Ÿๆ•ˆ้—ฎ้ข˜ [#893](https://github.com/VisActor/VTable/issues/893) +- **@visactor/vtable**: ไฟฎๅคๅฝ“่ฎพ็ฝฎๅฎนๅ™จ display:none ่งฆๅ‘ resize ้€ป่พ‘้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคๅณไพงๅ†ป็ป“ๅ•ๅ…ƒๆ ผไฝ็ฝฎ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.17.9](https://github.com/VisActor/VTable/releases/tag/v0.17.9) + +# v0.17.8 + +2024-01-17 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค้ ่ฟ‘ frozencol ๆˆ– frozenrow ๆ—ถ selectRange ้”™่ฏฏ [#854](https://github.com/VisActor/VTable/issues/854) +- **@visactor/vtable**: ๅŒๅ‡ป่‡ชๅŠจๅˆ—ๅฎฝๆˆ–่€…ๆ‹–ๆ‹ฝๅˆ—ไฝ็ฝฎๅŽ๏ผŒๅ†ป็ป“้˜ดๅฝฑ็บฟๅบ”็งปๅŠจไฝ็ฝฎ [#859](https://github.com/VisActor/VTable/issues/859) +- **@visactor/vtable**: ๅŒๅ‡ป่‡ชๅŠจๅˆ—ๅฎฝๆ—ถ ๅ›พ่กจๅคงๅฐๆ›ดๆ–ฐ +- **@visactor/vtable**: ไฟฎๅคๅœจ createGroupForFirstScreen()ไธญ่ฎก็ฎ—ๅบ•้ƒจๅ†ป็ป“่กŒ้ซ˜ๅบฆ +- **@visactor/vtable**: ไฟฎๅค cellGroup ๅˆๅนถ่Œƒๅ›ด +- **@visactor/vtable**: ไฟฎๅค react ่‡ชๅฎšไน‰ jsx ่งฃๆž + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.17.8](https://github.com/VisActor/VTable/releases/tag/v0.17.8) + +# v0.17.7 + +2024-01-05 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ ๅ•ๅ…ƒๆ ผๅ›พ็‰‡ๅ…ƒ็ด ไปŽ่กจๆ ผๅฏผๅ‡บ่ƒฝๅŠ› + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค react-vtable ไธญ็š„ jsx ่งฃๆž้”™่ฏฏ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.17.7](https://github.com/VisActor/VTable/releases/tag/v0.17.7) + +# v0.17.6 + +2024-01-04 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅˆ—ๅฎฝ่ฐƒๆ•ด็บฟไฝ็ฝฎ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.17.6](https://github.com/VisActor/VTable/releases/tag/v0.17.6) + +# v0.17.5 + +2024-01-04 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆ”ฏๆŒ็ผ–่พ‘่กจๅคดๆ ‡้ข˜ [#819](https://github.com/VisActor/VTable/issues/819) +- **@visactor/vtable**: ไธบ pivotTable ๆทปๅŠ  getCellHeaderTreeNodes API [#839](https://github.com/VisActor/VTable/issues/839) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: setRecords ๅค„็† scrollTop ๅนถๆ›ดๆ–ฐๅœบๆ™ฏๆ ‘ [#831](https://github.com/VisActor/VTable/issues/831) +- **@visactor/vtable**: ๅœจ่กจๆ ผ body ไธญๆทปๅŠ  clip ่Œƒๅ›ด + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ไฟฎๅคๅˆ—่กจ่กจๆ ผๅบ•้ƒจ่กŒไธ่ƒฝไฝฟ็”จ bottomFrozenStyle [#836](https://github.com/VisActor/VTable/issues/836) +- **@visactor/vtable**: ไธบ BaseTable ๆทปๅŠ  onVChartEvent [#843](https://github.com/VisActor/VTable/issues/843) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.17.5](https://github.com/VisActor/VTable/releases/tag/v0.17.5) + +# v0.17.3 + +2024-01-01 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ ๆ•ฐๆฎ็ดขๅผ•ไธŽ่กจๆ ผ็ดขๅผ•็š„่ฝฌๆข [#789](https://github.com/VisActor/VTable/issues/789) +- **@visactor/vtable**: mergeCell ๆ”ฏๆŒ่‡ชๅฎšไน‰ๆฏ”่พƒๅ‡ฝๆ•ฐ [#804](https://github.com/VisActor/VTable/issues/804) +- **@visactor/vtable**: ๆทปๅŠ ๅˆ—่ฐƒๆ•ดๆ ‡็ญพไธป้ข˜ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: setRecords ๆŽฅๅฃ่ฐƒ็”จๅŽไธขๅคฑๆ‚ฌๅœ็Šถๆ€ [#783](https://github.com/VisActor/VTable/issues/783) +- **@visactor/vtable**: ไฟฎๅค่ฝฌ็ฝฎ่กจๆ ผ 10000 ๆกๆ•ฐๆฎ็š„ๆ€ง่ƒฝ้—ฎ้ข˜ [#790](https://github.com/VisActor/VTable/issues/790) +- **@visactor/vtable**: ไฟฎๅค setRecords recomputeColWidth ้—ฎ้ข˜ [#796](https://github.com/VisActor/VTable/issues/796) +- **@visactor/vtable**: ่ฎพ็ฝฎ disableSelect ๆ‹–ๅŠจไบคไบ’้”™่ฏฏ [#799](https://github.com/VisActor/VTable/issues/799) +- **@visactor/vtable**: ๅทฅๅ…ทๆ็คบๆ ทๅผๆ— ๆ•ˆ [#805](https://github.com/VisActor/VTable/issues/805) +- **@visactor/vtable**: ้€่ง†่กจ pagination.perPageCount ไฟฎๆ”น [#807](https://github.com/VisActor/VTable/issues/807) +- **@visactor/vtable**: [Bug] ๅฝ“ๆœ‰ frozencol ๅ’Œ rightFrozenCol ๆ—ถ๏ผŒ่‡ช้€‚ๅบ”ๆจกๅผ่ฎก็ฎ—้—ฎ้ข˜ [#820](https://github.com/VisActor/VTable/issues/820) +- **@visactor/vtable**: ไฟฎๅค่ฝดๆธฒๆŸ“ๆ›ดๆ–ฐ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค้€‰ๆ‹ฉๆ›ดๆ–ฐๆ—ถๆ›ดๆ”นๅ†ป็ป“ +- **@visactor/vtable**: ้€่ง†่กจไฝฟ็”จๅ›พๆ ‡้”™่ฏฏ +- **@visactor/vtable**: ไฟฎๅคๆŽ’ๅบๅ›พๆ ‡ๆ›ดๆ–ฐ + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๆ›ดๆ–ฐ vrender ไบ‹ไปถ็‰ˆๆœฌไปฅไฝฟ็”จ scrollDrag + +**๐Ÿ”ง ้กน็›ฎ้…็ฝฎ** + +- **@visactor/vtable**: ๆ›ดๆ–ฐ vrender ็‰ˆๆœฌ [#785](https://github.com/VisActor/VTable/issues/785) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.17.3](https://github.com/VisActor/VTable/releases/tag/v0.17.3) + +# v0.17.2 + +2023-12-21 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค็ผ–่พ‘่กจๆ ผ้”™่ฏฏ [#771](https://github.com/VisActor/VTable/issues/771) +- **@visactor/vtable**: ๅœจ resetRowHeight ไธญๆทปๅŠ ่กŒ้ซ˜ๅบฆ่ˆๅ…ฅ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.17.2](https://github.com/VisActor/VTable/releases/tag/v0.17.2) + +# v0.17.1 + +2023-12-21 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ ๆ–นๅ‘้”ฎไบคไบ’ [#646](https://github.com/VisActor/VTable/issues/646) + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅœๆญขไผ ๆ’ญๅŒๅ‡ปไบ‹ไปถ +- **@visactor/vtable**: ไฟฎๅคไธ‹ๆ‹‰่œๅ•็‚นๅ‡ป่งฆๅ‘้—ฎ้ข˜ [#760](https://github.com/VisActor/VTable/issues/760) +- **@visactor/vtable**: ไฟฎๅคๅŒๅ‡ปๅ‡บ็Žฐ้”™่ฏฏ [#758](https://github.com/VisActor/VTable/issues/758) +- **@visactor/vtable**: ไฟฎๅค getCellOverflowText()ไธญ็š„ๅฏŒๆ–‡ๆœฌ้”™่ฏฏ +- **@visactor/vtable**: ๆทปๅŠ ๆปšๅŠจๆกไบ‹ไปถไปฅ่ฐƒ็”จ completeEdit [#710](https://github.com/VisActor/VTable/issues/710) +- **@visactor/vtable**: ๆ”ฏๆŒๆ ‘ๅฝขๆจกๅผ่‡ช้€‚ๅบ” +- **@visactor/vtable**: ไฟฎๅคไธ‹ๆ‹‰ๅ›พๆ ‡ๆ˜พ็คบ้”™่ฏฏ +- **@visactor/vtable**: ไฟฎๅคๅณไพงๅ†ป็ป“ๅˆ—ๅฎฝๅบฆๆ›ดๆ–ฐ้—ฎ้ข˜ + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๅฝ“ๆœ‰้€‰ๆ‹ฉๅ•ๅ…ƒๆ ผๆ—ถ๏ผŒไผ˜ๅŒ– 100W ่ฎฐๅฝ•ๆปšๅŠจๆ€ง่ƒฝ [#681](https://github.com/VisActor/VTable/issues/681) +- **@visactor/vtable**: ็งป้™ค้€่ง†่กจ็š„้ป˜่ฎคๆŽ’ๅบ่ง„ๅˆ™ [#759](https://github.com/VisActor/VTable/issues/759) + +**๐Ÿ“– ๆ–‡ๆกฃๆ›ดๆ–ฐ** + +- **@visactor/vtable**: ๆ›ดๆ–ฐ rush ็š„ changelog + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.17.1](https://github.com/VisActor/VTable/releases/tag/v0.17.1) + +# v0.17.0 + +2023-12-15 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ ้…็ฝฎ showGrandTotalsOnTop [#650](https://github.com/VisActor/VTable/issues/650) +- **@visactor/vtable**: ไผ˜ๅŒ– toggleHierarchyState() ไธญ็š„ diffCellIndices +- **@visactor/vtable**: ๆทปๅŠ  disableAxisHover ้…็ฝฎ +- **@visactor/vtable**: ไผ˜ๅŒ–ๆ•ฐๆฎ้€่ง†่กจไธญ็š„ computeTextWidth() + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅณไพงๅ†ป็ป“่‡ช้€‚ๅบ”้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคๅบ•้ƒจๅ†ป็ป“ๆ‚ฌๅœ้”™่ฏฏ็š„ disableHover +- **@visactor/vtable**: ไฟฎๅค updateRow() ไธญ็š„ rowUpdatePos ๆ›ดๆ–ฐ + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ้š่—ไธ‹ๆ‹‰่œๅ• [#727](https://github.com/VisActor/VTable/issues/727) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.17.0](https://github.com/VisActor/VTable/releases/tag/v0.17.0) + +# v0.16.3 + +2023-12-14 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅœจ่‡ชๅฎšไน‰ๅธƒๅฑ€ไธญๆทปๅŠ  enableCellPadding ้…็ฝฎ +- **@visactor/vtable**: ๆทปๅŠ ๅˆ— disableHover&disableSelect ้…็ฝฎ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค่ฝดไธป้ข˜่Žทๅ–ๅ‡ฝๆ•ฐ +- **@visactor/vtable**: ๆ•ฐๆฎ้€่ง†่กจๆ”ฏๆŒ้žๆ•ฐๅญ—็ฑปๅž‹ [#718](https://github.com/VisActor/VTable/issues/718) +- **@visactor/vtable**: ่พน็ผ˜ๅ•ๅ…ƒๆ ผ้€‰ๆ‹ฉ่พนๆก†ๅ‰ช่ฃ [#716](https://github.com/VisActor/VTable/issues/716) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.16.3](https://github.com/VisActor/VTable/releases/tag/v0.16.3) + +# v0.16.2 + +2023-12-14 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคๅœจๆ•ฐๆฎ้€่ง†่กจไธŠ็ผ–่พ‘็ฉบ็™ฝๅ•ๅ…ƒๆ ผๆ— ๆ•ˆ้—ฎ้ข˜ [#712](https://github.com/VisActor/VTable/issues/712) +- **@visactor/vtable**: ไฟฎๅคๆ‹–ๅŠจ่กจๅคดไฝ็ฝฎๆ—ถๆ•ฐๆฎๆ‡’ๅŠ ่ฝฝ้—ฎ้ข˜ [#705](https://github.com/VisActor/VTable/issues/705) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๆ•ฐๆฎ้€่ง†่กจๆ ผๅผๅ‚ๆ•ฐไฟฎๆ”น + +**๐Ÿ“– ๆ–‡ๆกฃๆ›ดๆ–ฐ** + +- **@visactor/vtable**: ๆ›ดๆ–ฐๆ•ฐๆฎ้€่ง†่กจๆ ผๅผไฝฟ็”จๆ–นๆณ• + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.16.2](https://github.com/VisActor/VTable/releases/tag/v0.16.2) + +# v0.16.0 + +2023-12-08 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ่ฝดๆ”ฏๆŒๅ›พ่กจๅกซๅ……้…็ฝฎ +- **@visactor/vtable**: ไผ˜ๅŒ–้€่ง†่กจๅคดๆ€ง่ƒฝ +- **@visactor/vtable**: ๆทปๅŠ ่ฝดไธป้ข˜ +- **@visactor/vtable**: ่ฆ†็›–้ป˜่ฎคๅ’Œๆ‚ฌๅœ้ขœ่‰ฒ +- **@visactor/vtable**: ๆทปๅŠ  api addRecords + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: updateOption ่ฐƒ็”จๆ—ถ้œ€่ฆๆ›ดๆ–ฐ updateEventBinde +- **@visactor/vtable**: ไฟฎๅค columnResizeType: all ๆ— ๆ•ˆ +- **@visactor/vtable**: ไฟฎๅคๆ ‘็ป“ๆž„ๅบ•้ƒจๅ†ป็ป“ๆ›ดๆ–ฐ +- **@visactor/vtable**: ไฟฎๅค้™ๅˆถๅˆ—ๅฎฝ่‡ช้€‚ๅบ”ๆ›ดๆ–ฐ +- **@visactor/vtable**: ไฟฎๅคๅฎนๅ™จ่ฐƒๆ•ดๅคงๅฐๆ—ถ็š„่กจๆ ผ่Œƒๅ›ด +- **@visactor/vtable**: ไฟฎๅค่กจๆ ผๆก†ๆžถ้˜ดๅฝฑ้ขœ่‰ฒ +- **@visactor/vtable**: ไฟฎๅคๆปšๅŠจไฝ็ฝฎๆ›ดๆ–ฐ้—ฎ้ข˜ + +**๐Ÿ“– ๆ–‡ๆกฃๆ›ดๆ–ฐ** + +- **@visactor/vtable**: ไฟฎๅค lineheight ๆ่ฟฐ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.16.0](https://github.com/VisActor/VTable/releases/tag/v0.16.0) + +# v0.15.4 + +2023-12-01 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ่งฃๅ†ณๅˆ—ไธญ่ฎพ็ฝฎ็š„็ผ–่พ‘ๅ™จๅฏน่ฑก่ขซๅ…‹้š†็š„้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคไธป้ข˜ๆ ทๅผ่Žทๅ–้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคๅˆ—่กจ่กจๆ ผๅ†ป็ป“ๆ‚ฌๅœ้ขœ่‰ฒ +- **@visactor/vtable**: ไฟฎๅค getCellRect()ไธญ็š„ๅณไธ‹่ง’ๅ†ป็ป“ๅ•ๅ…ƒๆ ผ +- **@visactor/vtable**: ไฟฎๅคๅˆ—ๅฎฝ้™ๅˆถๆ—ถ็š„่กจๆ ผ่ฐƒๆ•ด้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค่‡ชๅฎšไน‰ๆธฒๆŸ“ renderDefault ่‡ชๅŠจๅคงๅฐ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅค columnWidthComputeMode ้…็ฝฎ้—ฎ้ข˜ +- **@visactor/vtable**: ่งฆๅ‘่ฐƒๆ•ดๅคงๅฐไบ‹ไปถๅŽ้‡Šๆ”พ tableInstance +- **@visactor/vtable**: columnWidthComputeMode ้€ป่พ‘ไธญ่€ƒ่™‘ only-header + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ts ๅฎšไน‰ไผ˜ๅŒ– + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.15.4](https://github.com/VisActor/VTable/releases/tag/v0.15.4) + +# v0.15.3 + +2023-12-01 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ  setRecordChildren ไปฅๆ‡’ๅŠ ่ฝฝๆ ‘่Š‚็‚น +- **@visactor/vtable**: ๆ•ฐๆฎ้€่ง†่กจๆ”ฏๆŒ็ผ–่พ‘ + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค cornerCellStyle ๆ›ดๆ–ฐ +- **@visactor/vtable**: ไฟฎๅคๅ›พ่กจ้กน้€‰ๆ‹ฉ้—ฎ้ข˜ +- **@visactor/vtable**: ไฟฎๅคๅทฆไธ‹่ง’ๅ†ป็ป“ๅ•ๅ…ƒๆ ผๆ ทๅผ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.15.3](https://github.com/VisActor/VTable/releases/tag/v0.15.3) + +# v0.15.1 + +2023-11-28 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅคไบ†้‡ๅค้€‰ไธญ็ฌฌไธ€ไธชๅ•ๅ…ƒๆ ผ็š„ๆ‹–ๅŠจ้€‰ๆ‹ฉ้—ฎ้ข˜ [#611](https://github.com/VisActor/VTable/issues/611) +- **@visactor/vtable**: ๆธฒๆŸ“ๆ— ๆŒ‡ๆ ‡็š„้€่ง†ๅ›พ +- **@visactor/vtable**: ไฝฟ็”จ Math.ceil bandSpace ่ฎก็ฎ—ๅ›พ่กจๅˆ—ๅฎฝ + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๅฝ“ๅˆ—ๆฒกๆœ‰ๆŽ’ๅบ่ฎพ็ฝฎๆ—ถ๏ผŒsortState ๆ— ๆณ•ๅทฅไฝœ [#622](https://github.com/VisActor/VTable/issues/622) +- **@visactor/vtable**: ็งป้™คไบ† keydown ไบ‹ไปถๅ‚ๆ•ฐ cells +- **@visactor/vtable**: ๅฐ† maneger ้‡ๅ‘ฝๅไธบ manager + +**๐Ÿ“– ๆ–‡ๆกฃๆ›ดๆ–ฐ** + +- **@visactor/vtable**: ๆทปๅŠ ไบ† api getCellCheckboxState + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.15.1](https://github.com/VisActor/VTable/releases/tag/v0.15.1) + +# v0.15.0 + +2023-11-24 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ ๅคๅˆถๆ•ฐๆฎไบ‹ไปถ [#551](https://github.com/VisActor/VTable/issues/551) +- **@visactor/vtable**: ๆทปๅŠ ๅˆ—ๅฎฝๆœ€ๅฐ้™ๅˆถ็š„ๅˆ—้…็ฝฎ [#590](https://github.com/VisActor/VTable/issues/590) +- **@visactor/vtable**: ไฝฟ็”จ inputEditor ็ผ–่พ‘ๆ–‡ๆœฌๅ€ผ +- **@visactor/vtable**: ๆทปๅŠ  react-vtable + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅฝ“ๅคง้‡ๅˆ—ไธŽ้‡‡ๆ ทๅ†ป็ป“ๅบ•้ƒจ่กŒๆœช่ฎก็ฎ—ๆ—ถ๏ผŒ่ฎก็ฎ—ๅˆ—ๅฎฝๅบฆ +- **@visactor/vtable**: ๅฝ“ bodyRowCount ไธบ 0 ๆ—ถ๏ผŒไฟฎๅคๅ•ๅ…ƒๆ ผไฝ็ฝฎไธๅŒน้…็š„้—ฎ้ข˜ [#596](https://github.com/VisActor/VTable/issues/596) +- **@visactor/vtable**: ๅœจ updateCell() ไธญไฟฎๅคๆ–‡ๆœฌๅ›พๅ…ƒ x ็š„ๅ€ผ + +**๐Ÿ”– ๅ…ถไป–** + +- **@visactor/vtable**: ๅœจ updateCellGroupContent() ไธญไฟฎๅค/ไฟฎๅคๅ•ๅ…ƒๆ ผ่ง’่‰ฒๅˆคๆ–ญ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.15.0](https://github.com/VisActor/VTable/releases/tag/v0.15.0) + +# v0.14.2 + +2023-11-16 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ไฟฎๅค่กŒๅคด้€‰ๆ‹ฉ็ป‘ๅฎš้”™่ฏฏ [#572](https://github.com/VisActor/VTable/issues/572) +- **@visactor/vtable**: ไฟฎๅค selectHeader ๅคๅˆถๆ•ฐๆฎ้—ฎ้ข˜ + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.14.2](https://github.com/VisActor/VTable/releases/tag/v0.14.2) + +# v0.14.1 + +2023-11-13 + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๅฝ“ๆ‹–ๅŠจๅˆฐ็”ปๅธƒ็ฉบ็™ฝๅŒบๅŸŸ็ป“ๆŸ้€‰ๆ‹ฉ [#556](https://github.com/VisActor/VTable/issues/556) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.14.1](https://github.com/VisActor/VTable/releases/tag/v0.14.1) + +# v0.14.0 + +2023-11-10 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๅœจ่‡ชๅฎšไน‰ๅธƒๅฑ€ไธญๆทปๅŠ  jsx ๆ”ฏๆŒ +- **@visactor/vtable**: ้‡ๆž„ๅˆๅนถๅ•ๅ…ƒๆ ผ็ญ–็•ฅ +- **@visactor/vtable**: ๅœจ่ฝดไธญๆทปๅŠ ๅŠŸ่ƒฝๆ€ง tickCount ้…็ฝฎ +- **@visactor/vtable**: ๆ›ดๆ–ฐ customLayout api + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.14.0](https://github.com/VisActor/VTable/releases/tag/v0.14.0) + +# v0.13.4 + +2023-11-08 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + +- **@visactor/vtable**: ๆทปๅŠ ้€‰้กน overscrollBehavior + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๆ‹–ๅŠจ้€‰ๆ‹ฉ่ถ…ๅ‡บ่กจๆ ผๅ•ๅ…ƒๆ ผ getSelectCellInfos ไธบ็ฉบ +- **@visactor/vtable**: ๅฝ“ๅ†ป็ป“ๅบ•้ƒจ่กŒๆ—ถ๏ผŒ้€‰ๆ‹ฉ่พนๆก†ๆธฒๆŸ“้”™่ฏฏ [#508](https://github.com/VisActor/VTable/issues/508) + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: ๆ›ดๆ”น styleElement ๆทปๅŠ  targetDom + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.13.4](https://github.com/VisActor/VTable/releases/tag/v0.13.4) + +# v0.13.3 + +2023-11-03 + +**๐Ÿ› ๅŠŸ่ƒฝไฟฎๅค** + +- **@visactor/vtable**: ๅœจๆ ‘ๆจกๅผไธ‹ไฟฎๅคๅ†ป็ป“้˜ดๅฝฑๆ›ดๆ–ฐ [#525](https://github.com/VisActor/VTable/issues/525) + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v0.13.3](https://github.com/VisActor/VTable/releases/tag/v0.13.3) diff --git a/docs/package.json b/docs/package.json index 42bdb7357..d132c320e 100644 --- a/docs/package.json +++ b/docs/package.json @@ -12,15 +12,15 @@ "dependencies": { "@arco-design/web-react": "2.66.12", "@arco-design/web-vue": "^2.11.0", - "@visactor/vtable": "workspace:*", - "@visactor/vtable-gantt": "workspace:*", - "@visactor/react-vtable": "workspace:*", - "@visactor/vue-vtable": "workspace:*", - "@visactor/openinula-vtable": "workspace:*", - "@visactor/vtable-editors": "workspace:*", - "@visactor/vtable-export": "workspace:*", - "@visactor/vtable-search": "workspace:*", - "@visactor/vtable-sheet": "workspace:*", + "@visactor/vtable": "workspace:1.26.2-none", + "@visactor/vtable-gantt": "workspace:1.26.2-none", + "@visactor/react-vtable": "workspace:1.26.2-none", + "@visactor/vue-vtable": "workspace:1.26.2-none", + "@visactor/openinula-vtable": "workspace:1.26.2-none", + "@visactor/vtable-editors": "workspace:1.26.2-none", + "@visactor/vtable-export": "workspace:1.26.2-none", + "@visactor/vtable-search": "workspace:1.26.2-none", + "@visactor/vtable-sheet": "workspace:1.26.2-none", "buble": "^0.20.0", "@visactor/vchart": "2.0.13-alpha.10", "markdown-it": "^13.0.0", diff --git a/packages/openinula-vtable/package.json b/packages/openinula-vtable/package.json index 850347fd2..c456ba7e9 100644 --- a/packages/openinula-vtable/package.json +++ b/packages/openinula-vtable/package.json @@ -1,6 +1,6 @@ { "name": "@visactor/openinula-vtable", - "version": "1.26.1", + "version": "1.26.2-none", "description": "The openinula version of VTable", "keywords": [ "openinula", @@ -44,7 +44,7 @@ "access": "public" }, "dependencies": { - "@visactor/vtable": "workspace:*", + "@visactor/vtable": "workspace:1.26.2-none", "@visactor/vutils": "~1.0.17" }, "devDependencies": { diff --git a/packages/react-vtable/package.json b/packages/react-vtable/package.json index 784dacae7..9dd288da3 100644 --- a/packages/react-vtable/package.json +++ b/packages/react-vtable/package.json @@ -1,6 +1,6 @@ { "name": "@visactor/react-vtable", - "version": "1.26.1", + "version": "1.26.2-none", "description": "The react version of VTable", "keywords": [ "react", @@ -57,7 +57,7 @@ "react-dom": "^18.2.0 || ^19.0.0" }, "dependencies": { - "@visactor/vtable": "workspace:*", + "@visactor/vtable": "workspace:1.26.2-none", "@visactor/vutils": "~1.0.17", "react-is": "^18.2.0", "react-reconciler": "0.29.0" diff --git a/packages/vtable-calendar/package.json b/packages/vtable-calendar/package.json index ed2c3ec92..6891e74bc 100644 --- a/packages/vtable-calendar/package.json +++ b/packages/vtable-calendar/package.json @@ -1,6 +1,6 @@ { "name": "@visactor/vtable-calendar", - "version": "1.26.1", + "version": "1.26.2-none", "description": "The calendar component of VTable", "author": { "name": "VisActor", @@ -37,7 +37,7 @@ "access": "public" }, "dependencies": { - "@visactor/vtable": "workspace:*", + "@visactor/vtable": "workspace:1.26.2-none", "@visactor/vutils": "~1.0.17", "date-fns": "3.6.0" }, diff --git a/packages/vtable-editors/package.json b/packages/vtable-editors/package.json index b1180029a..bc44523b2 100644 --- a/packages/vtable-editors/package.json +++ b/packages/vtable-editors/package.json @@ -1,6 +1,6 @@ { "name": "@visactor/vtable-editors", - "version": "1.26.1", + "version": "1.26.2-none", "description": "", "sideEffects": false, "main": "cjs/index.js", diff --git a/packages/vtable-export/package.json b/packages/vtable-export/package.json index ef28674d5..713509b7d 100644 --- a/packages/vtable-export/package.json +++ b/packages/vtable-export/package.json @@ -1,6 +1,6 @@ { "name": "@visactor/vtable-export", - "version": "1.26.1", + "version": "1.26.2-none", "description": "The export util of VTable", "author": { "name": "VisActor", @@ -37,7 +37,7 @@ "access": "public" }, "dependencies": { - "@visactor/vtable": "workspace:*", + "@visactor/vtable": "workspace:1.26.2-none", "@visactor/vutils": "~1.0.17", "file-saver": "2.0.5", "@types/file-saver": "2.0.7", diff --git a/packages/vtable-gantt/package.json b/packages/vtable-gantt/package.json index a11b7937c..7902a7fe2 100644 --- a/packages/vtable-gantt/package.json +++ b/packages/vtable-gantt/package.json @@ -1,6 +1,6 @@ { "name": "@visactor/vtable-gantt", - "version": "1.26.1", + "version": "1.26.2-none", "description": "canvas table width high performance", "keywords": [ "vtable-gantt", @@ -50,8 +50,8 @@ "fix-memory-limit": "cross-env LIMIT=10240 increase-memory-limit" }, "dependencies": { - "@visactor/vtable": "workspace:*", - "@visactor/vtable-editors": "workspace:*", + "@visactor/vtable": "workspace:1.26.2-none", + "@visactor/vtable-editors": "workspace:1.26.2-none", "@visactor/vutils": "~1.0.17", "@visactor/vscale": "~1.0.17", "@visactor/vdataset": "~1.0.17", diff --git a/packages/vtable-plugins/package.json b/packages/vtable-plugins/package.json index a4aecb76b..21da39153 100644 --- a/packages/vtable-plugins/package.json +++ b/packages/vtable-plugins/package.json @@ -1,6 +1,6 @@ { "name": "@visactor/vtable-plugins", - "version": "1.26.1", + "version": "1.26.2-none", "description": "The search util of VTable", "author": { "name": "VisActor", @@ -61,9 +61,9 @@ "devDependencies": { "cross-env": "^7.0.3", "increase-memory-limit": "^1.0.7", - "@visactor/vtable": "workspace:*", - "@visactor/vtable-editors": "workspace:*", - "@visactor/vtable-gantt": "workspace:*", + "@visactor/vtable": "workspace:1.26.2-none", + "@visactor/vtable-editors": "workspace:1.26.2-none", + "@visactor/vtable-gantt": "workspace:1.26.2-none", "@visactor/vchart": "2.0.13-alpha.10", "@internal/bundler": "workspace:*", "@internal/eslint-config": "workspace:*", diff --git a/packages/vtable-search/package.json b/packages/vtable-search/package.json index f97854e0b..2e50d014b 100644 --- a/packages/vtable-search/package.json +++ b/packages/vtable-search/package.json @@ -1,6 +1,6 @@ { "name": "@visactor/vtable-search", - "version": "1.26.1", + "version": "1.26.2-none", "description": "The search util of VTable", "author": { "name": "VisActor", @@ -36,7 +36,7 @@ "access": "public" }, "dependencies": { - "@visactor/vtable": "workspace:*", + "@visactor/vtable": "workspace:1.26.2-none", "@visactor/vutils": "~1.0.17" }, "devDependencies": { diff --git a/packages/vtable-sheet/package.json b/packages/vtable-sheet/package.json index ff9043dff..cb686a442 100644 --- a/packages/vtable-sheet/package.json +++ b/packages/vtable-sheet/package.json @@ -1,6 +1,6 @@ { "name": "@visactor/vtable-sheet", - "version": "1.26.1", + "version": "1.26.2-none", "description": "Lightweight editable spreadsheet component based on VTable", "keywords": [ "vtable-sheet", @@ -50,9 +50,9 @@ "build:es": "bundle --clean -f es --ignorePostTasks" }, "dependencies": { - "@visactor/vtable": "workspace:*", - "@visactor/vtable-editors": "workspace:*", - "@visactor/vtable-plugins": "workspace:*", + "@visactor/vtable": "workspace:1.26.2-none", + "@visactor/vtable-editors": "workspace:1.26.2-none", + "@visactor/vtable-plugins": "workspace:1.26.2-none", "@visactor/vutils": "~1.0.17", "@visactor/vscale": "~1.0.17", "@visactor/vdataset": "~1.0.17", diff --git a/packages/vtable/CHANGELOG.json b/packages/vtable/CHANGELOG.json index 263601fb8..686788250 100644 --- a/packages/vtable/CHANGELOG.json +++ b/packages/vtable/CHANGELOG.json @@ -1,6 +1,35 @@ { "name": "@visactor/vtable", "entries": [ + { + "version": "1.26.2", + "tag": "@visactor/vtable_v1.26.2", + "date": "Tue, 16 Jun 2026 01:39:41 GMT", + "comments": { + "none": [ + { + "comment": "Merge pull request #5144 from VisActor/fix/issue-5027\n\nfix: avoid selection gap with frozen rows\n" + }, + { + "comment": "fix: preserve sticky group position after toggle\n\n" + }, + { + "comment": "fix: avoid selection gap with frozen rows\n\n" + }, + { + "comment": "fix: preserve hidden column order after filter update\n\n" + }, + { + "comment": "fix: resolve regression from #5137 fix which broke nested header drag and exposed internal state\n\n" + } + ], + "patch": [ + { + "comment": "Fix an issue where keyboard multi-selection with Shift plus arrow keys stopped expanding after the second cell (GitHub #5146)" + } + ] + } + }, { "version": "1.26.1", "tag": "@visactor/vtable_v1.26.1", diff --git a/packages/vtable/CHANGELOG.md b/packages/vtable/CHANGELOG.md index 481eda076..a8066392b 100644 --- a/packages/vtable/CHANGELOG.md +++ b/packages/vtable/CHANGELOG.md @@ -1,6 +1,32 @@ # Change Log - @visactor/vtable -This log was last generated on Mon, 11 May 2026 08:51:13 GMT and should not be manually modified. +This log was last generated on Tue, 16 Jun 2026 01:39:41 GMT and should not be manually modified. + +## 1.26.2 +Tue, 16 Jun 2026 01:39:41 GMT + +### Patches + +- Fix an issue where keyboard multi-selection with Shift plus arrow keys stopped expanding after the second cell (GitHub #5146) + +### Updates + +- Merge pull request #5144 from VisActor/fix/issue-5027 + +fix: avoid selection gap with frozen rows + +- fix: preserve sticky group position after toggle + + +- fix: avoid selection gap with frozen rows + + +- fix: preserve hidden column order after filter update + + +- fix: resolve regression from #5137 fix which broke nested header drag and exposed internal state + + ## 1.26.1 Mon, 11 May 2026 08:51:13 GMT diff --git a/packages/vtable/package.json b/packages/vtable/package.json index af1872068..45f3ade1c 100644 --- a/packages/vtable/package.json +++ b/packages/vtable/package.json @@ -1,6 +1,6 @@ { "name": "@visactor/vtable", - "version": "1.26.1", + "version": "1.26.2-none", "description": "canvas table width high performance", "keywords": [ "grid", @@ -52,7 +52,7 @@ "fix-memory-limit": "cross-env LIMIT=10240 increase-memory-limit" }, "dependencies": { - "@visactor/vtable-editors": "workspace:*", + "@visactor/vtable-editors": "workspace:1.26.2-none", "@visactor/vrender-core": "~1.0.41", "@visactor/vrender-kits": "~1.0.41", "@visactor/vrender-components": "~1.0.41", diff --git a/packages/vue-vtable/package.json b/packages/vue-vtable/package.json index 5dd6352d7..f96874f87 100644 --- a/packages/vue-vtable/package.json +++ b/packages/vue-vtable/package.json @@ -1,6 +1,6 @@ { "name": "@visactor/vue-vtable", - "version": "1.26.1", + "version": "1.26.2-none", "description": "The vue version of VTable", "keywords": [ "vue", @@ -59,7 +59,7 @@ "access": "public" }, "dependencies": { - "@visactor/vtable": "workspace:*", + "@visactor/vtable": "workspace:1.26.2-none", "@visactor/vutils": "~1.0.17" }, "devDependencies": { diff --git a/tools/bugserver-trigger/package.json b/tools/bugserver-trigger/package.json index c8ba84d00..c9c8853e3 100644 --- a/tools/bugserver-trigger/package.json +++ b/tools/bugserver-trigger/package.json @@ -8,11 +8,11 @@ "ci": "ts-node --transpileOnly --skipProject ./scripts/trigger-test.ts" }, "dependencies": { - "@visactor/vtable": "workspace:*", - "@visactor/vtable-gantt": "workspace:*", - "@visactor/vtable-editors": "workspace:*", - "@visactor/vtable-plugins": "workspace:*", - "@visactor/vtable-sheet": "workspace:*" + "@visactor/vtable": "workspace:1.26.2-none", + "@visactor/vtable-gantt": "workspace:1.26.2-none", + "@visactor/vtable-editors": "workspace:1.26.2-none", + "@visactor/vtable-plugins": "workspace:1.26.2-none", + "@visactor/vtable-sheet": "workspace:1.26.2-none" }, "devDependencies": { "@rushstack/eslint-patch": "~1.1.4", From 29f9b611bb6c9f874131ad912f33c809cd0ab40b Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 16 Jun 2026 10:19:46 +0800 Subject: [PATCH 27/33] ci: reuse vchart changelog api secrets --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index becf88654..b8159b6bb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -98,8 +98,8 @@ jobs: - name: Generate changelog blocks from changefiles (release) if: startsWith(github.ref_name, 'release/') env: - CHANGELOG_API_URL: ${{ secrets.VTABLE_CHANGELOG_API_URL }} - CHANGELOG_API_TOKEN: ${{ secrets.VTABLE_CHANGELOG_API_TOKEN }} + CHANGELOG_API_URL: ${{ secrets.VCHART_CHANGELOG_API_URL }} + CHANGELOG_API_TOKEN: ${{ secrets.VCHART_CHANGELOG_API_TOKEN }} RELEASE_VERSION: ${{ steps.semver_release.outputs.main }} run: | node <<'NODE' From ff1709e00d5b365c85c600632ec6e813ed51e23b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E5=B8=85?= <892739385@qq.com> Date: Tue, 16 Jun 2026 10:22:19 +0800 Subject: [PATCH 28/33] Clean up release.md by removing duplicates Removed duplicate version header and date. --- docs/assets/changelog/zh/release.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/assets/changelog/zh/release.md b/docs/assets/changelog/zh/release.md index bf640f1cc..b613b0bae 100644 --- a/docs/assets/changelog/zh/release.md +++ b/docs/assets/changelog/zh/release.md @@ -1,9 +1,5 @@ # v1.26.1 -2026-05-12 - -# v1.26.1 - 2026-05-11 **๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** From 0cb9d22e1ac6e8a09bdb9b14d13a4fa686d6fff5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E5=B8=85?= <892739385@qq.com> Date: Tue, 16 Jun 2026 10:22:46 +0800 Subject: [PATCH 29/33] Refactor release changelog to remove duplicates Removed duplicate header and cleaned up changelog entries. --- docs/assets/changelog/en/release.md | 6244 +++++++++++++-------------- 1 file changed, 3120 insertions(+), 3124 deletions(-) diff --git a/docs/assets/changelog/en/release.md b/docs/assets/changelog/en/release.md index c2a7cdc00..c70c4e447 100644 --- a/docs/assets/changelog/en/release.md +++ b/docs/assets/changelog/en/release.md @@ -1,116 +1,112 @@ -# v1.26.1 - -2026-05-12 - -# v1.26.1 - -2026-05-11 - -**๐Ÿ†• New feature** - -- **@visactor/vtable-sheet**: add sheet formula type - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix fill handle logic about getting cell value [[#5096](https://github.com/VisActor/VTable/issues/5096)](https://github.com/VisActor/VTable/issues/5096) -- **@visactor/vtable**: fix aggregation precisionAdd and precisionSub precision issue -- **@visactor/vtable**: fix dblclickHandler not handling right click -- **@visactor/vtable**: fix edit cell invalidateNotExit issue [[#5114](https://github.com/VisActor/VTable/issues/5114)](https://github.com/VisActor/VTable/issues/5114) -- **@visactor/vtable**: fix pivot sort state display error when rows and columns have the same dimension [[#5055](https://github.com/VisActor/VTable/issues/5055)](https://github.com/VisActor/VTable/issues/5055) -- **@visactor/vtable-sheet**: fix blank selection issue when moving selected cell with ArrowRight [[#5113](https://github.com/VisActor/VTable/issues/5113)](https://github.com/VisActor/VTable/issues/5113) -- **@visactor/vtable-plugin**: fix incorrect search results when searching text in tree table [[#5071](https://github.com/VisActor/VTable/issues/5071)](https://github.com/VisActor/VTable/issues/5071) -- **@visactor/vue-vtable**: fix package build export files - -[more detail about v1.26.1](https://github.com/VisActor/VTable/releases/tag/v1.26.1) - -# v1.26.0 - -2026-04-03 - - -**๐Ÿ†• New feature** +# v1.26.1 + +2026-05-11 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: add sheet formula type + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix fill handle logic about getting cell value [[#5096](https://github.com/VisActor/VTable/issues/5096)](https://github.com/VisActor/VTable/issues/5096) +- **@visactor/vtable**: fix aggregation precisionAdd and precisionSub precision issue +- **@visactor/vtable**: fix dblclickHandler not handling right click +- **@visactor/vtable**: fix edit cell invalidateNotExit issue [[#5114](https://github.com/VisActor/VTable/issues/5114)](https://github.com/VisActor/VTable/issues/5114) +- **@visactor/vtable**: fix pivot sort state display error when rows and columns have the same dimension [[#5055](https://github.com/VisActor/VTable/issues/5055)](https://github.com/VisActor/VTable/issues/5055) +- **@visactor/vtable-sheet**: fix blank selection issue when moving selected cell with ArrowRight [[#5113](https://github.com/VisActor/VTable/issues/5113)](https://github.com/VisActor/VTable/issues/5113) +- **@visactor/vtable-plugin**: fix incorrect search results when searching text in tree table [[#5071](https://github.com/VisActor/VTable/issues/5071)](https://github.com/VisActor/VTable/issues/5071) +- **@visactor/vue-vtable**: fix package build export files + +[more detail about v1.26.1](https://github.com/VisActor/VTable/releases/tag/v1.26.1) + +# v1.26.0 + +2026-04-03 + + +**๐Ÿ†• New feature** - **@visactor/vtable**: compatible react version 19 - -**๐Ÿ› Bug fix** + +**๐Ÿ› Bug fix** - **@visactor/vtable**: radio cell type with rowseriesnumber error - **@visactor/vtable**: react19 reconciler - **@visactor/vtable**: degrade radio/checkbox cells to text in aggregation rows - **@visactor/vtable**: reset all interaction states on data update to avoid stale resize indicators - -**๐Ÿ”จ Refactor** + +**๐Ÿ”จ Refactor** - **@visactor/vtable**: when set barToSide and visible focus should not hide scrollbar - - -[more detail about v1.26.0](https://github.com/VisActor/VTable/releases/tag/v1.26.0) - -# v1.25.0 - -2026-03-25 - - -**๐Ÿ†• New feature** + + +[more detail about v1.26.0](https://github.com/VisActor/VTable/releases/tag/v1.26.0) + +# v1.25.0 + +2026-03-25 + + +**๐Ÿ†• New feature** - **@visactor/vtable**: gantt add locateIcon for taskbar - **@visactor/vtable**: add option scrollFrozenCols support frozen columns can be scrolled - - -[more detail about v1.25.0](https://github.com/VisActor/VTable/releases/tag/v1.25.0) - -# v1.24.0 - -2026-03-18 - - -**๐Ÿ†• New feature** + + +[more detail about v1.25.0](https://github.com/VisActor/VTable/releases/tag/v1.25.0) + +# v1.24.0 + +2026-03-18 + + +**๐Ÿ†• New feature** - **@visactor/vtable-gantt**: gantt weekend column width support setting - **@visactor/vtable-sheet**: add undo/redo to sheet - -**๐Ÿ› Bug fix** + +**๐Ÿ› Bug fix** - **@visactor/vtable**: groupBy with frozenColCount and enableTreeStickCell usage problem - **@visactor/vtable**: when just has only one column groupTitle not show - **@visactor/vtable**: checkbox cell render error when set groupBy with rowSeriesNumber - - -[more detail about v1.24.0](https://github.com/VisActor/VTable/releases/tag/v1.24.0) - -# v1.23.3 - -2026-03-05 - - -**๐Ÿ†• New feature** + + +[more detail about v1.24.0](https://github.com/VisActor/VTable/releases/tag/v1.24.0) + +# v1.23.3 + +2026-03-05 + + +**๐Ÿ†• New feature** - **@visactor/vtable**: pivotchart handle with markline value to axis range - **@visactor/vtable-gantt**: develop gantt baseline feature - -**๐Ÿ› Bug fix** + +**๐Ÿ› Bug fix** - **@visactor/vtable**: editor element occor error [#5003](https://github.com/VisActor/VTable/issues/5003) - **core**: prevent memory leaks in table cleanup - - -[more detail about v1.23.3](https://github.com/VisActor/VTable/releases/tag/v1.23.3) - -# v1.23.2 - -2026-02-11 - - -**๐Ÿ†• New feature** + + +[more detail about v1.23.3](https://github.com/VisActor/VTable/releases/tag/v1.23.3) + +# v1.23.2 + +2026-02-11 + + +**๐Ÿ†• New feature** - **@visactor/vtable**: pivot table headerType support cellType funcitonal [#4993](https://github.com/VisActor/VTable/issues/4993) - **@visactor/vtable**: add image_damage_pic and video_damage_pic type icons register & fix video damage icon ratio - -**๐Ÿ› Bug fix** + +**๐Ÿ› Bug fix** - **@visactor/vtable-gantt**: fix datazoom component event update - **@visactor/vtable**: cell formula cache error after delete row record @@ -118,3046 +114,3046 @@ - **@visactor/vtable**: video load fail damage icon - **@visactor/vtable**: image url not pass should call failCallback - - -[more detail about v1.23.2](https://github.com/VisActor/VTable/releases/tag/v1.23.2) - -# v1.23.1 - -2026-02-05 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add componentLayoutOrder api [#4965](https://github.com/VisActor/VTable/issues/4965) -- **@visactor/vtable**: optimize search latency -- **@visactor/vtable**: add batch update cell value api and optimize filter state data sync -- **@visactor/vtable**: add syncRecordOperationsToSourceRecords option to support sync operations to source data -- **@visactor/vtable-sheet**: add updateOption api and optimize formula calculation -- **@visactor/vtable-sheet**: add editable option to support edit cell - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix prepareEdit occor error [#4871](https://github.com/VisActor/VTable/issues/4871) -- **@visactor/vtable**: updateOption run resize logic [#4965](https://github.com/VisActor/VTable/issues/4965) -- **@visactor/vtable**: fix add record position error in filter state -- **@visactor/vtable**: handle escape option correctly for CSV export -- **@visactor/vtable**: set white background for media overlay image - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: legend and title component position calculation logic [#4965](https://github.com/VisActor/VTable/issues/4965) - - - -[more detail about v1.23.1](https://github.com/VisActor/VTable/releases/tag/v1.23.1) - -# v1.23.0 - -2026-01-29 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-sheet**: add event system for vtable sheet [#4861](https://github.com/VisActor/VTable/issues/4861) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when dimension value is empty string should different from no dimension value [#4935](https://github.com/VisActor/VTable/issues/4935) -- **@visactor/vtable**: when no columnTree to adjust columnWidthConfig [#4935](https://github.com/VisActor/VTable/issues/4935) -- **@visactor/vtable**: change dimension value to recalculate totalTree [#4953](https://github.com/VisActor/VTable/issues/4953) -- **@visactor/vtable**: when change dimenison value should update cached changedTree value -- **@visactor/vtable**: to update formula after add records -- **@visactor/vtable**: react type define - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: pivotTable have to distinguishing no dimension and dimension value is null character string - - - -[more detail about v1.23.0](https://github.com/VisActor/VTable/releases/tag/v1.23.0) - -# v1.22.12 - -2026-01-26 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add cancelEditCell method to ListTable and PivotTable APIs -- **@visactor/vtable**: add selectedStateFilter for pivotChart -- **@visactor/vtable**: add clearChartState and disableTooltip api - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: makeSelectCellVisible set false when click row series number [#4942](https://github.com/VisActor/VTable/issues/4942) -- **@visactor/vtable**: fix last row dimension column width when row series number is enabled [#4946](https://github.com/VisActor/VTable/issues/4946) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: optimize brush chart interaction - - - -[more detail about v1.22.12](https://github.com/VisActor/VTable/releases/tag/v1.22.12) - -# v1.22.11 - -2026-01-20 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: prepareEdit occor error [#4871](https://github.com/VisActor/VTable/issues/4871) -- **@visactor/vtable**: paste to table performance when has prepared edit cell [#4912](https://github.com/VisActor/VTable/issues/4912) -- **@visactor/vtable**: distinguish null and empty string values in column dimensions -- **scenegraph**: reset proxy row status when start exceeds end -- **@visactor/vtable**: time unit computeCountToTimeScale month exactitude [#4909](https://github.com/VisActor/VTable/issues/4909) -- **@visactor/vtable**: ไฟฎๅคtheme้…็ฝฎtheme.headerStyle.textStickBaseOnAlignไธ็”Ÿๆ•ˆ้—ฎ้ข˜ - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add showSubTotalsOnTreeNode to dataConfig [#4850](https://github.com/VisActor/VTable/issues/4850) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: when has merge cells to delete column [#4848](https://github.com/VisActor/VTable/issues/4848) -- **@visactor/vtable**: update cell merge delete records logic [#4848](https://github.com/VisActor/VTable/issues/4848) - - - -[more detail about v1.22.11](https://github.com/VisActor/VTable/releases/tag/v1.22.11) - -# v1.22.10 - -2026-01-05 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix prepareEdit logic occor some bug -- **@visactor/vtable-plugins**: fix delete and backbase key cann't delete cells -- **@visactor/vtable**: rose pivotchart show indicator title problem - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: feat: support distanceToTaskBar config - - - -[more detail about v1.22.10](https://github.com/VisActor/VTable/releases/tag/v1.22.10) - -# v1.22.9 - -2025-12-28 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: toggleSelectAll only in searched item. fix[#4838](https://github.com/VisActor/VTable/issues/4838) -- **@visactor/vtable**: fix the issue with second-level display length -- **@visactor/vtable**: pivot chart no left axis case -- **@visactor/vtable**: show dimension tooltip delay logic error -- **@visactor/vtable**: editor support keydown chinese [#4847](https://github.com/VisActor/VTable/issues/4847) -- **@visactor/vtable**: fix filter plugin with sub header - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable-gantt**: recognize millisecond for gantt taskbar -- **@visactor/vtable**: when no axis compute col width logic -- **@visactor/vtable**: when set editCellTrigger keydown input chinese first letter problem [#4847](https://github.com/VisActor/VTable/issues/4847) - -[more detail about v1.22.9](https://github.com/VisActor/VTable/releases/tag/v1.22.9) - -# v1.22.8 - -2025-12-17 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-sheet**: vtable-sheet support cross sheet calculate formula -- **@visactor/vtable-sheet**: support import multiply sheets from excel file -- **@visactor/vtable**: excel export multiply sheets -- **@visactor/vtable-plugins**: add update styles api for filter plugin. close[#4790](https://github.com/VisActor/VTable/issues/4790) -- **@visactor/vtable-plugins**: filter plugin support custom styles. close[#4720](https://github.com/VisActor/VTable/issues/4720) -- **@visactor/vtable-plugins**: emit event when filter menu hide or show. close[#4784](https://github.com/VisActor/VTable/issues/4784) - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when pivot table set grid-tree subTotal value not show [#4815](https://github.com/VisActor/VTable/issues/4815) -- **@visactor/vtable**: scroll bug when update option -- **@visactor/vtable**: filter swtich enable erroe. fix[#4783](https://github.com/VisActor/VTable/issues/4783) -- **@visactor/vtable**: apply filter after update table data. fix[#4785](https://github.com/VisActor/VTable/issues/4785) -- **@visactor/vtable**: update filter state and keys when update data. fix[#4787](https://github.com/VisActor/VTable/issues/4787) -- **@visactor/vtable**: select none not effect. fix[#4792](https://github.com/VisActor/VTable/issues/4792) -- **@visactor/vtable**: empty line bug -- **@visactor/vtable**: update checkbox state after update data. fix[#4795](https://github.com/VisActor/VTable/issues/4795) -- **@visactor/vtable**: delete key down should not complete edit cell -- **@visactor/vtable**: pivotChart linkage getAxis node occor error -- **@visactor/vtable**: panel hide when press enter. fix[#4813](https://github.com/VisActor/VTable/issues/4813) - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: supplement chartDimensionLinkage demo - - - -[more detail about v1.22.8](https://github.com/VisActor/VTable/releases/tag/v1.22.8) - -# v1.22.7 - -2025-12-08 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: resize support set canResizeColumn function [#4764](https://github.com/VisActor/VTable/issues/4764) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: pivotChart axis should change zero when has range - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: optimize linkage pivotChart tooltip -- **@visactor/vtable-plugins**: filter auto update item when change table records - - - -[more detail about v1.22.7](https://github.com/VisActor/VTable/releases/tag/v1.22.7) - -# v1.22.6 - -2025-12-02 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-sheet**: support copy formula to paste cell -- **@visactor/vtable-sheet**: support formula auto fill - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: excel keyboard plugin when use key of delete and back to delete not work -- **@visactor/vtable**: distinguish null and empty string values in row/column dimensions -- **@visactor/vtable**: the filter plugin cannot be opened normally when clicked [#4736](https://github.com/VisActor/VTable/issues/4736) -- **@visactor/vtable**: clear the value of the searchInput when the filter plugin is displayed [#4736](https://github.com/VisActor/VTable/issues/4736) - - - -[more detail about v1.22.6](https://github.com/VisActor/VTable/releases/tag/v1.22.6) - -# v1.22.5 - -2025-11-26 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: support right axis in pivotChart spec [#4723](https://github.com/VisActor/VTable/issues/4723) -- **@visactor/vtable**: add chartDimensionLinkage for pivotChart - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: add null check for nodeChildren in matchDimensionPath - - - -[more detail about v1.22.5](https://github.com/VisActor/VTable/releases/tag/v1.22.5) - -# v1.22.4 - -2025-11-18 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix backtracking issue in getCellAdressByHeaderPath matching algorithm -- **pivot-table**: fix frozenColCount being invalid when set to 0 -- **@visactor/vtable**: the serial number cannot be edited [#4627](https://github.com/VisActor/VTable/issues/4627) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: filter plugins update when filterState changes -- **@visactor/vtable-plugins**: master sub table plugins refactor config - - - -[more detail about v1.22.4](https://github.com/VisActor/VTable/releases/tag/v1.22.4) - -# v1.22.3 - -2025-11-07 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-sheet**: add dragOrder to vtableSheet -- **@visactor/vtable**: add api getCellRowHeaderFullPaths for pivotTable -- **@visactor/vtable**: support boxPlot chart in pivotChart - -**๐Ÿ› Bug fix** - -- **@visactor/vtable-sheet**: vtable-sheet drag column position [#4645](https://github.com/VisActor/VTable/issues/4645) -- **@visactor/vtable**: leftTop cornder render frame border line [#4677](https://github.com/VisActor/VTable/issues/4677) -- **@visactor/vtable**: the getTargetGroup method of vue-vtable [#4663](https://github.com/VisActor/VTable/issues/4663) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: overscrollBehavior set none not scrollbar effect [#4675](https://github.com/VisActor/VTable/issues/4675) - - - -[more detail about v1.22.3](https://github.com/VisActor/VTable/releases/tag/v1.22.3) - -# v1.22.2 - -2025-10-29 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-sheet**: drag row or column order for vtable-sheet -- **@visactor/vtable-sheet**: drag column order to update and calculate formula -- **@visactor/vtable-sheet**: adjust formula dependency after delete or add rows columns -- **@visactor/vtable**: the addition of the refValue parameter in vue-vtable dynamic rendering editing now supports v-model [#4597](https://github.com/VisActor/VTable/issues/4597) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: drag row order to update rowHeightMap -- **@visactor/vtable**: select row use row series number with cell merge, select state error -- **@visactor/vtable**: after resize column width legend title position error [#4629](https://github.com/VisActor/VTable/issues/4629) -- **@visactor/vtable**: fix issue of markline layout in PivotChart -- **@visactor/vtable**: the resize event of tableContainer [#4558](https://github.com/VisActor/VTable/issues/4558) -- **@visactor/vtable**: vue-vtable dynamic rendering editing [#4621](https://github.com/VisActor/VTable/issues/4621) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: refactor adaptive mode for column width calculation -- **@visactor/vtable**: requestAnimationFrame use vrender api [#4619](https://github.com/VisActor/VTable/issues/4619) -- **@visactor/vtable-sheet**: formula context support lower case character [#4628](https://github.com/VisActor/VTable/issues/4628) - - - -[more detail about v1.22.2](https://github.com/VisActor/VTable/releases/tag/v1.22.2) - -# v1.22.0 - -2025-10-17 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-plugins**: add master detail table plugin -- **@visactor/vtable-sheet**: handle with formula calculate when add or delete row and column; -- **@visactor/vtable**: a new getFilteredRecords method has been added to ListTable [#4537](https://github.com/VisActor/VTable/issues/4537) - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: the getFilteredRecords method of PivotTable -- **@visactor/vtable**: plugin HighlightHeaderWhenSelectCellPlugin options parse - - - -[more detail about v1.22.0](https://github.com/VisActor/VTable/releases/tag/v1.22.0) - -# v1.21.1 - -2025-10-14 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable-gantt**: fix gantt zoom axis component should release - - - -[more detail about v1.21.1](https://github.com/VisActor/VTable/releases/tag/v1.21.1) - -# v1.21.0 - -2025-10-13 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: add zoom interaction feature for gantt - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: the updateFilterRules method of PivotTable [#4450](https://github.com/VisActor/VTable/issues/4450) - - - -[more detail about v1.21.0](https://github.com/VisActor/VTable/releases/tag/v1.21.0) - -# v1.20.3 - -2025-10-11 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: paste html to cell no work [#4551](https://github.com/VisActor/VTable/issues/4551) -- **@visactor/vtable**: select formula item use keyboard arrowUp and arrowDown -- **@visactor/vtable**: dbclick the automatic column width in the rightFrozenColCount configuration [#4526](https://github.com/VisActor/VTable/issues/4526) - - - -[more detail about v1.20.3](https://github.com/VisActor/VTable/releases/tag/v1.20.3) - -# v1.20.2 - -2025-10-09 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: refactor umd build for vtable-plugins and vtable-sheet component -- **@visactor/vtable**: search component clear method [#4476](https://github.com/VisActor/VTable/issues/4476) -- **@visactor/vtable-sheet**: refactor use keyboard to select formula select item - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: vtable sheet umd import guide - - - -[more detail about v1.20.2](https://github.com/VisActor/VTable/releases/tag/v1.20.2) - -# v1.20.1 - -2025-09-26 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: extend chart type -- **@visactor/vtable**: support detailPath when pick vchart to add detectPickChartItem config - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: deleteRecord switchState error after call renderWidthCreateCells api [#4436](https://github.com/VisActor/VTable/issues/4436) -- **@visactor/vtable**: maxfrozenwidth not work when set brower scale [#4494](https://github.com/VisActor/VTable/issues/4494) -- **@visactor/vtable-gantt**: gannt grid line style linedash not work [#4495](https://github.com/VisActor/VTable/issues/4495) -- **@visactor/vtable**: when updateOption change enablecheckboxcascade not work [#4499](https://github.com/VisActor/VTable/issues/4499) -- **@visactor/vtable**: api selectCells not work with ctrlMultiSelect false -- **@visactor/vtable**: row change order not work with pagination - - - -[more detail about v1.20.1](https://github.com/VisActor/VTable/releases/tag/v1.20.1) - -# v1.20.0 - -2025-09-22 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add cutSelected keyboardOption for vtable -- **@visactor/vtable-sheet**: add vtable sheet component - -**๐Ÿ”ง Configuration releated** - -- **@visactor/vtable**: update vrender version to 1.0.16 - - - -[more detail about v1.20.0](https://github.com/VisActor/VTable/releases/tag/v1.20.0) - -# v1.19.9 - -2025-09-12 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add disableSelectOnContextMenu option -- **@visactor/vtable-gantt**: gantt task bar process percentage can be resized - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: add isReleased check before resize in initialization -- **@visactor/vtable**: fix fill handler not show error [#4376](https://github.com/VisActor/VTable/issues/4376) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: build library process on window system - - - -[more detail about v1.19.9](https://github.com/VisActor/VTable/releases/tag/v1.19.9) - -# v1.19.8 - -2025-08-29 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix getLayoutRowTree api error [#4346](https://github.com/VisActor/VTable/issues/4346) -- **@visactor/vtable**: fix when has many columns expand columnTree scenegraph node y value error [#4357](https://github.com/VisActor/VTable/issues/4357) -- **@visactor/vtable**: columnWidthConfig not work when just has indicator on pivot table [#4388](https://github.com/VisActor/VTable/issues/4388) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: supplement contextmenu-click event arguments [#4364](https://github.com/VisActor/VTable/issues/4364) - - - -[more detail about v1.19.8](https://github.com/VisActor/VTable/releases/tag/v1.19.8) - -# v1.19.7 - -2025-08-19 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add ignoreFrozenCols for theme's scrollStyle setting -- **@visactor/vtable**: add event type CONTEXTMENU_CANVAS - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when set hide for column with children occor error [#4223](https://github.com/VisActor/VTable/issues/4223) -- **@visactor/vtable**: markline refresh container size [#4319](https://github.com/VisActor/VTable/issues/4319) -- **@visactor/vtable**: fix error in syncGroupCollapseState when use InputEditor update groupBy config key.[#4216](https://github.com/VisActor/VTable/issues/4216) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: scrollbar not show when less records no need show scrollbar - -[more detail about v1.19.7](https://github.com/VisActor/VTable/releases/tag/v1.19.7) - -# v1.19.6 - -2025-08-08 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: pivot chart add columnWidthConfig option - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix error when pivot table set columnHierarchyType gird with expand tree [#4254](https://github.com/VisActor/VTable/issues/4254) -- **@visactor/vtable-gantt**: fix when no records markline render error [#4305](https://github.com/VisActor/VTable/issues/4305) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: add table export plugin - - - -[more detail about v1.19.6](https://github.com/VisActor/VTable/releases/tag/v1.19.6) - -# v1.19.5 - -2025-07-31 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add enableHeaderCheckboxCascade option -- **@visactor/vtable-gantt**: add move_end_task_bar event for vtable-gantt.[#4266](https://github.com/VisActor/VTable/issues/4266) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: setCellCheckboxState not work when tree column set checkbox cell type - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: when delete and add records update checkstate [#4240](https://github.com/VisActor/VTable/issues/4240) - - - -[more detail about v1.19.5](https://github.com/VisActor/VTable/releases/tag/v1.19.5) - -# v1.19.4 - -2025-07-28 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: rowSeriesNumber support config record's field [#3902](https://github.com/VisActor/VTable/issues/3902) -- **@visactor/vtable**: add enableCheckboxCascade option [#4130](https://github.com/VisActor/VTable/issues/4130) -- **@visactor/vtable**: add groupConfig replace groupBy and group** & add titleCheckbox [#4130](https://github.com/VisActor/VTable/issues/4130) -- **@visactor/vtable**: add getRecordHierarchyState api and fix change header position arguments [#4226](https://github.com/VisActor/VTable/issues/4226) -- **@visactor/vtable**: add paste-add-row plugin to support extend row count or column count - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: vchart trasnparent bgColor replace cell hover color [#4245](https://github.com/VisActor/VTable/issues/4245) -- **@visactor/vtable**: fix loading icon update in pivot-table [#4236](https://github.com/VisActor/VTable/issues/4236) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: update merge cell performance [#3293](https://github.com/VisActor/VTable/issues/3293) -- **@visactor/vtable**: hide menu list when scroll [#4214](https://github.com/VisActor/VTable/issues/4214) - - - -[more detail about v1.19.4](https://github.com/VisActor/VTable/releases/tag/v1.19.4) - -# v1.19.3 - -2025-07-09 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add eventOptions contextmenuReturnAllSelectedCells [#4064](https://github.com/VisActor/VTable/issues/4064) -- **@visactor/vtable**: add batch expand or collapse all tree nodes - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: click to edit cell not work with groupBy [#4172](https://github.com/VisActor/VTable/issues/4172) -- **@visactor/vtable**: fix validateCellVaule when paste cell [#4174](https://github.com/VisActor/VTable/issues/4174) [#1797](https://github.com/VisActor/VTable/issues/1797) -- **@visactor/vtable**: handle frozen column calculation when container is invisible -- **@visactor/vtable**: fix: paste validateValue missing position table params [#4164](https://github.com/VisActor/VTable/issues/4164) -- **@visactor/vtable**: fix animation register progress -- **@visactor/vtable**: fix: fix after resize container then frozen column invisible [#3836](https://github.com/VisActor/VTable/issues/3836) - - - - -[more detail about v1.19.3](https://github.com/VisActor/VTable/releases/tag/v1.19.3) - -# v1.19.2 - -2025-07-01 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: ListTable support levelSpan for header -- **@visactor/vtable-plugins**: add import excel file plugin -- **@visactor/vtable-gantt**: gantt chart's frame border support set array - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix templateLink in export excel [#4106](https://github.com/VisActor/VTable/issues/4106) -- **@visactor/vtable**: list-tree delete root level error when using deleteRecords -- **@visactor/vtable**: fix minWidth & maxWidth in autoFillWidth status [#4100](https://github.com/VisActor/VTable/issues/4100) -- **@visactor/vtable**: when updateColumns occor error with aggregation -- **@visactor/vtable**: when edit pivot indicator value the total value should update synchronously -- **@visactor/vtable**: merge render error when has custom aggregation -- **@visactor/vtable**: list tree delete records bug [#3991](https://github.com/VisActor/VTable/issues/3991) -- **@visactor/vtable**: group by boolean cannot render false [#4059](https://github.com/VisActor/VTable/issues/4059) - - - -[more detail about v1.19.2](https://github.com/VisActor/VTable/releases/tag/v1.19.2) - -# v1.19.1 - -2025-06-20 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: fix when use containerFit scroll and bottom border error [#3337](https://github.com/VisActor/VTable/issues/3337) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: copy not work when after copy tooltip text [#3968](https://github.com/VisActor/VTable/issues/3968) -- **@visactor/vtable**: fix the issue where the icon configuration is not effective when cellType is progressBar [#4047](https://github.com/VisActor/VTable/issues/4047) - -**๐Ÿ”ง Configuration releated** - -- **@visactor/vtable**: update vrender 1.0.5 fix animation bug - - - -[more detail about v1.19.1](https://github.com/VisActor/VTable/releases/tag/v1.19.1) - -# v1.19.0 - -2025-06-16 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: add task-bar minSize config [#4016](https://github.com/VisActor/VTable/issues/4016) -- **@visactor/vtable-gantt**: support different dependency link line has differrent style [#4016](https://github.com/VisActor/VTable/issues/4016) -- **@visactor/vtable**: add containerFit config to support table size -- **@visactor/vtable**: add wps fill-handle plugin -- **@visactor/vtable**: add clearColWidthCache for updateColumns api - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: some taskShowMode should compute all row height on vtable [#4011](https://github.com/VisActor/VTable/issues/4011) -- **@visactor/vtable**: group release so gif can stop animation [#4029](https://github.com/VisActor/VTable/issues/4029) - -**๐Ÿ”ง Configuration releated** - -- **@visactor/vtable**: update vrender 1.0.0 - - - -[more detail about v1.19.0](https://github.com/VisActor/VTable/releases/tag/v1.19.0) - -# v1.18.5 - -2025-06-09 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-vue**: add vue-table export type /es/*.d.ts - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix node-canvas range in PivotChart [#3997](https://github.com/VisActor/VTable/issues/3997) -- **@visactor/vtable**: when pointer up set isDown false -- **@visactor/vtable**: fix drag select not stop problem [#3895](https://github.com/VisActor/VTable/issues/3895) -- **@visactor/vtable**: fix scrollbar not show when set visible 'focus' [#3914](https://github.com/VisActor/VTable/issues/3914) -- **@visactor/vtable**: contextmenu submenu show postion should adjust by bottom [#3867](https://github.com/VisActor/VTable/issues/3867) -- **@visactor/vtable**: filter data occor error with sort state and groupby [#3961](https://github.com/VisActor/VTable/issues/3961) - - -[more detail about v1.18.5](https://github.com/VisActor/VTable/releases/tag/v1.18.5) - -# v1.18.4 - -2025-05-27 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add pasted_data event [#3908](https://github.com/VisActor/VTable/issues/3908) -- **@visactor/vtable-gantt**: add date position to markline -- **@visactor/vtable-gantt**: add milestone text -- **@visactor/vtable-gantt**: support record type 'project' -- **@visactor/vtable-gantt**: add tasksShowMode 'Project_Sub_Tasks_Inline' - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix bug of chart matrix when has scale - - - -[more detail about v1.18.4](https://github.com/VisActor/VTable/releases/tag/v1.18.4) - -# v1.18.3 - -2025-05-13 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add frozenColumnLine visible on theme [#3828](https://github.com/VisActor/VTable/issues/3828) -- **@visactor/vtable**: add touch event for gantt chart [#3864](https://github.com/VisActor/VTable/issues/3864) -- **@visactor/vtable**: add support for text not to be hidden [#3802](https://github.com/VisActor/VTable/issues/3802) -- **@visactor/vtable**: add exportAllData to export table plugin [#3726](https://github.com/VisActor/VTable/issues/3726) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when no rowTree treeMode occor error [#3830](https://github.com/VisActor/VTable/issues/3830) -- **@visactor/vtable**: unintended edit state activation on functional button clicks -- **@visactor/vtable**: resolve taskBar width problem when click linkPonitNode [#3829](https://github.com/VisActor/VTable/issues/3829) - - - -[more detail about v1.18.3](https://github.com/VisActor/VTable/releases/tag/v1.18.3) - -# v1.18.2 - -2025-04-30 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when records is blank updateColumns api occor error [#3766](https://github.com/VisActor/VTable/issues/3766) -- **@visactor/vtable**: updateOption with dataSource object occor error [#3768](https://github.com/VisActor/VTable/issues/3768) -- **@visactor/vtable**: when hide pivot header find headerPath error [#3791](https://github.com/VisActor/VTable/issues/3791) -- **@visactor/vtable**: supplement adaptive widthAdaptiveMode logic [#3796](https://github.com/VisActor/VTable/issues/3796) -- **@visactor/vtable**: transform rotate api -- **@visactor/vtable**: after rotate resize column interaction error -- **@visactor/vtable**: skip serial number calculation for aggregation rows when groupBy is enabled -- **@visactor/vtable**: hide rowSeriesNumber and checkbox in aggregation [#2173](https://github.com/VisActor/VTable/issues/2173) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: change event listener with vglobal [#3734](https://github.com/VisActor/VTable/issues/3734) -- **@visactor/vtable**: plugins update progress [#3788](https://github.com/VisActor/VTable/issues/3788) - - - -[more detail about v1.18.2](https://github.com/VisActor/VTable/releases/tag/v1.18.2) - -# v1.18.0 - v1.17.7 same content - -2025-04-17 - -**๐Ÿ’ฅ Breaking change** - -- **@visactor/vtable**: fix switch default direction [#3667](https://github.com/VisActor/VTable/issues/3667) -- **@visactor/vtable-editors**: fix input editor default style - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add onBeforeCacheChartImage event -- **@visactor/vtable**: support customConfig disableBuildInChartActive -- **@visactor/vtable**: add dynamicUpdateSelectionSize config in theme.selectionStyle - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix table size in getCellsRect() [#3681](https://github.com/VisActor/VTable/issues/3681) -- **@visactor/vtable**: correct column index calculation when rowSeriesNumber is configured -- **@visactor/vtable**: fix image flash problem [#3588](https://github.com/VisActor/VTable/issues/3588) -- **@visactor/vtable**: fix row/column update problem in text-stick [#3744](https://github.com/VisActor/VTable/issues/3744) -- **@visactor/vtable**: fix switch default direction [#3667](https://github.com/VisActor/VTable/issues/3667) - - - -[more detail about v1.17.7](https://github.com/VisActor/VTable/releases/tag/v1.17.7) - -# v1.17.6 - -2025-04-10 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: listTable added tiggerEvent parameter to changeCellValue -- **@visactor/vtable**: list table header support hierarchy - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when move tree node position code occor error [#3645](https://github.com/VisActor/VTable/issues/3645) [#3706](https://github.com/VisActor/VTable/issues/3706) -- **@visactor/vtable**: frame border set array render bottom line position error [#3684](https://github.com/VisActor/VTable/issues/3684) -- **@visactor/vtable**: mobile touch event resize column width [#3693](https://github.com/VisActor/VTable/issues/3693) -- **@visactor/vtable**: when set frozen disableDragSelect not work [#3702](https://github.com/VisActor/VTable/issues/3702) -- **@visactor/vtable**: fix flex layout update in react-custom-layout component [#3696](https://github.com/VisActor/VTable/issues/3696) -- **@visactor/vtable**: updateTaskRecord api [#3639](https://github.com/VisActor/VTable/issues/3639) -- **@visactor/vtable**: repeat call computeColsWidth adaptive mode result error - - - -[more detail about v1.17.6](https://github.com/VisActor/VTable/releases/tag/v1.17.6) - -# v1.17.5 - -2025-04-02 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: cell support marked function [#3583](https://github.com/VisActor/VTable/issues/3583) -- **@visactor/vtable**: refactor pivotTable corner with no columns or rows case [#3653](https://github.com/VisActor/VTable/issues/3653) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: gantt scale set quarter parser problem [#3612](https://github.com/VisActor/VTable/issues/3612) -- **@visactor/vtable**: gantt overscrollBehavior none work [#3638](https://github.com/VisActor/VTable/issues/3638) -- **@visactor/vtable**: gantt chart updateRecords error when table is tree mode [#3639](https://github.com/VisActor/VTable/issues/3639) -- **@visactor/vtable**: rowHeight error when set adaptive heightMode [#3640](https://github.com/VisActor/VTable/issues/3640) -- **@visactor/vtable**: when set renderChartAsync setRecords api render error [#3661](https://github.com/VisActor/VTable/issues/3661) -- **@visactor/vtable**: fix merge cell checkbox state update [#3668](https://github.com/VisActor/VTable/issues/3668) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: fillHandle function [#3582](https://github.com/VisActor/VTable/issues/3582) - - - -[more detail about v1.17.5](https://github.com/VisActor/VTable/releases/tag/v1.17.5) - -# v1.17.4 - -2025-03-31 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add barMarkInBar style config in progressbar [#3616](https://github.com/VisActor/VTable/issues/3616) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix button style problem [#3614](https://github.com/VisActor/VTable/issues/3614) -- **@visactor/vtable**: fix checkbox state order update [#3606](https://github.com/VisActor/VTable/issues/3606) -- **@visactor/vtable**: add isCustom tag for merge cell range [#3504](https://github.com/VisActor/VTable/issues/3504) -- **@visactor/vtable**: fix tree checkbox state update problem -- **@visactor/vtable**: disable group title editor - -[more detail about v1.17.4](https://github.com/VisActor/VTable/releases/tag/v1.17.4) - -# v1.17.3 - -2025-03-24 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: rowSeriesNumber support cell type radio [#3558](https://github.com/VisActor/VTable/issues/3558) -- **@visactor/vtable**: add custom reactAttributePlugin in react-vtable -- **@visactor/vtable**: add maintainedColumnCount config - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: selection mergeCell extend range [#3529](https://github.com/VisActor/VTable/issues/3529) -- **@visactor/vtable**: set cellInnerBorder false frame border render error [#3574](https://github.com/VisActor/VTable/issues/3574) -- **@visactor/vtable**: fix cell border in cell with corner-radius -- **@visactor/vtable**: fix axis label autosize computation -- **@visactor/vtable**: fix small window size frozen column count -- **@visactor/vtable**: columnWidthConfig match dimension error -- **@visactor/vtable**: fix react component update [#3474](https://github.com/VisActor/VTable/issues/3474) -- **@visactor/vtable**: fix right button select problem -- **@visactor/vtable**: fix row update range [#3468](https://github.com/VisActor/VTable/issues/3468) - -[more detail about v1.17.3](https://github.com/VisActor/VTable/releases/tag/v1.17.3) - -# v1.17.2 - -2025-03-11 - - -**๐Ÿ› Bug fix** - -- **@visactor/vue-vtable**: custom container value error - - -[more detail about v1.17.2](https://github.com/VisActor/VTable/releases/tag/v1.17.2) - -# v1.17.1 - -2025-03-10 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: pivot table add api setLoadingHierarchyState [#3469](https://github.com/VisActor/VTable/issues/3469) -- **@visactor/vtable**: add validateDragOrderOnEnd on dragOrder option [#3493](https://github.com/VisActor/VTable/issues/3493) -- **@visactor/vtable**: sortByIndicatorRule support sortFunc [#3508](https://github.com/VisActor/VTable/issues/3508) -- **@visactor/vtable-gantt**: gantt chart support create markline -- **@visactor/vtable**: customCellStyle supports functional config [#3483](https://github.com/VisActor/VTable/issues/3483) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: mobile drill icon state update [#3485](https://github.com/VisActor/VTable/issues/3485) -- **@visactor/vtable**: active right button interactive [#3482](https://github.com/VisActor/VTable/issues/3482) - -**๐Ÿ”ง Configuration releated** - -- **@visactor/vtable**: update vrender version - - - -[more detail about v1.17.1](https://github.com/VisActor/VTable/releases/tag/v1.17.1) - -# v1.17.0 - -2025-02-26 - -**๐Ÿ’ฅ Breaking change** - -- **@visactor/vtable**: delete loading icon auto register, need to register manually, please refer to the tutorial: /guide/table_type/List_table/tree_list - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: gantt time scale support visible [#3098](https://github.com/VisActor/VTable/issues/3098) -- **@visactor/vtable**: dropdownmenu support function [#3443](https://github.com/VisActor/VTable/issues/3443) -- **@visactor/vtable-gantt**: add verticalLineDependenceOnTimeScale [#3467](https://github.com/VisActor/VTable/issues/3467) -- **@visactor/vtable**: add api activateChartInstance replaceChartCacheImage -- **@visactor/vtable**: add `specTransformInCell` for support modifying vchart spec of each cell in PivotChart -- **@visactor/vtable**: add switch & button cell type - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: after release instance, resize event occor error [#3459](https://github.com/VisActor/VTable/issues/3459) -- **@visactor/vtable**: when set autoFillWidth the rowSeriesNumber column not change his width [#3459](https://github.com/VisActor/VTable/issues/3459) -- **@visactor/vtable-gantt**: when resize taskbar start or end time tree node update error [#3460](https://github.com/VisActor/VTable/issues/3460) -- **@visactor/vtable**: fix node env config -- **@visactor/vtable**: fix row/col is decimal in animation [#3455](https://github.com/VisActor/VTable/issues/3455) -- **@visactor/vtable**: fix height is decimal in carousel [#3458](https://github.com/VisActor/VTable/issues/3458) - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: update changlog of rush - - - -[more detail about v1.17.0](https://github.com/VisActor/VTable/releases/tag/v1.17.0) - -# v1.16.2 - -2025-02-19 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: field with dot occor error # 3409 -- **@visactor/vtable**: getChartInstance log vchart updateViewBox method [#3442](https://github.com/VisActor/VTable/issues/3442) -- **@visactor/vtable**: computeAxisComponentWidth value ceil [#3444](https://github.com/VisActor/VTable/issues/3444) -- **@visactor/vtable**: fix sort function in getCheckboxState() [#3394](https://github.com/VisActor/VTable/issues/3394) - - - -[more detail about v1.16.2](https://github.com/VisActor/VTable/releases/tag/v1.16.2) - -# v1.16.1 - -2025-02-14 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add visibleOnHover setting for columnResize [#3349](https://github.com/VisActor/VTable/issues/3349) -- **@visactor/vtable**: gantt barStyle support function [#3364](https://github.com/VisActor/VTable/issues/3364) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when rowHierarchyType is tree total value show on top no work [#3322](https://github.com/VisActor/VTable/issues/3322) -- **@visactor/vtable**: when column has custom aggregation edit cell update [#3333](https://github.com/VisActor/VTable/issues/3333) -- **@visactor/vtable**: progress will only support number not decimals [#3401](https://github.com/VisActor/VTable/issues/3401) -- **@visactor/vtable**: disable auto resize column width when double clicking the column border line -- **@visactor/vtable**: fix bodyGroup frame update [#3404](https://github.com/VisActor/VTable/issues/3404) -- **@visactor/vtable**: fix dom position in react-vtable [#3314](https://github.com/VisActor/VTable/issues/3314) -- **@visactor/vtable**: fix groupBy judgement in getHierarchyState() [#3406](https://github.com/VisActor/VTable/issues/3406) -- **@visactor/vtable**: fix sorted checkbox state [#3394](https://github.com/VisActor/VTable/issues/3394) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: progressbar type cell support customLayou [#3295](https://github.com/VisActor/VTable/issues/3295) -- **@visactor/vtable**: supplement theme frozen frameStyle border create [#3400](https://github.com/VisActor/VTable/issues/3400) - -[more detail about v1.16.1](https://github.com/VisActor/VTable/releases/tag/v1.16.1) - -# v1.16.0 - -2025-02-08 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: support async in downloadCsv&downloadExcel -- **@visactor/vtable**: linkJump & linkDetect support function -- **@visactor/vtable**: support react17 in customLayout function -- **@visactor/vtable**: add keepColumnWidthChange in vue-vtable [#3346](https://github.com/VisActor/VTable/issues/3346) -- **@visactor/vtable**: add grid-tree mode for pivot table - -**๐Ÿ› Bug fix** - -- **@visactor/vtable-gantt**: when resize gantt view size should update dependency node size [#3287](https://github.com/VisActor/VTable/issues/3287) -- **@visactor/vtable-gantt**: resize or move taskbar update record problem [#3321](https://github.com/VisActor/VTable/issues/3321) -- **@visactor/vtable-gantt**: updateScales to quarter taskbar size error [#3348](https://github.com/VisActor/VTable/issues/3348) -- **@visactor/vtable-gantt**: mouseover last date border occor error for gantt [#3373](https://github.com/VisActor/VTable/issues/3373) -- **@visactor/vtable**: fix clipped judgement in getCellOverflowText() -- **@visactor/vtable**: fix rowData error in media-click [#3342](https://github.com/VisActor/VTable/issues/3342) -- **@visactor/vtable**: fix header checkbox state in functional cellType [#3334](https://github.com/VisActor/VTable/issues/3334) -- **@visactor/vtable**: fix text vertical layout [#3353](https://github.com/VisActor/VTable/issues/3353) -- **@visactor/vtable**: fix merge cell style update in vtable-search [#3327](https://github.com/VisActor/VTable/issues/3327) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: rowSeriesNumber cell can use theme headerStyle [#3362](https://github.com/VisActor/VTable/issues/3362) - - - -[more detail about v1.16.0](https://github.com/VisActor/VTable/releases/tag/v1.16.0) - -# v1.15.2 - -2025-01-26 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: dependField&batType support function in progress-bar - -[more detail about v1.15.2](https://github.com/VisActor/VTable/releases/tag/v1.15.2) - -# v1.15.1 - -2025-01-17 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add emptyTip click event -- **@visactor/vtable**: canvasWidth canvasHeight support auto setting [#3089](https://github.com/VisActor/VTable/issues/3089) -- **@visactor/vtable**: add data update in list-table tree(group) mode -- **@visactor/vtable**: add groupTitleFieldFormat API [#3092](https://github.com/VisActor/VTable/issues/3092) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable-gantt**: when mouse leave gantt should trigger mouseleave_taskbar [#3294](https://github.com/VisActor/VTable/issues/3294) -- **@visactor/vtable**: fix empty-tip layout problem when resize window [#3312](https://github.com/VisActor/VTable/issues/3312) -- **@visactor/vtable**: remove tree limit in handleTextStick() [#3274](https://github.com/VisActor/VTable/issues/3274) - -[more detail about v1.15.1](https://github.com/VisActor/VTable/releases/tag/v1.15.1) - -# v1.15.0 - -2025-01-09 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: support register aggregator [#1508](https://github.com/VisActor/VTable/issues/1508) -- **@visactor/vtable**: frozenColCount work in pivot table [#3201](https://github.com/VisActor/VTable/issues/3201) -- **@visactor/vtable-gantt**: add moveToExtendDateRange option [#3221](https://github.com/VisActor/VTable/issues/3221) -- **@visactor/vtable-gantt**: add keyboardOptions and add delete_dependency_link contextmenu_dependency_link event [#3268](https://github.com/VisActor/VTable/issues/3268) -- **@visactor/vtable**: customMergeCell support array config [#3202](https://github.com/VisActor/VTable/issues/3202) -- **@visactor/vtable**: add displayMode in emptyTip -- **@visactor/vtable**: groupby support array config -- **@visactor/vtable**: add penetrateEventList config in react-component -- **@visactor/vtable**: add keepColumnWidthChange props in react-vtable -- **@visactor/vtable**: add imageAnonymous in customConfig -- **@visactor/vtable**: aggregationType custom work in pivot table [#1508](https://github.com/VisActor/VTable/issues/1508) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when columns is all hide then should not generate cell ids [#3199](https://github.com/VisActor/VTable/issues/3199) -- **@visactor/vtable**: when header tree indicator node has different value, columnWidthConfig not work [#3258](https://github.com/VisActor/VTable/issues/3258) -- **@visactor/vtable-gantt**: when resize taskBar width the text label should update [#3263](https://github.com/VisActor/VTable/issues/3263) -- **@visactor/vtable-gantt**: when left table set autoWidth gantt chart render error [#3266](https://github.com/VisActor/VTable/issues/3266) -- **@visactor/vtable-gantt**: change taskRecord type from string to any -- **@visactor/vtable**: fix aggregation display issue in tree-structured table headers -- **@visactor/vtable**: fix collapse checkbox state update [#3171](https://github.com/VisActor/VTable/issues/3171) -- **@visactor/vtable**: clear sort target when setRecords in dataset -- **@visactor/vtable**: fix frozen update problem in react-dom-component -- **@visactor/vtable**: fix iterator map in getCheckboxState() [#3177](https://github.com/VisActor/VTable/issues/3177) [#3239](https://github.com/VisActor/VTable/issues/3239) - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: add weather calendar demo -- **@visactor/vtable**: add scheduleCreatable doc - -[more detail about v1.15.0](https://github.com/VisActor/VTable/releases/tag/v1.15.0) - -# v1.14.3 - -2024-12-27 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: showSort support function type [#2630](https://github.com/VisActor/VTable/issues/2630) -- **@visactor/vtable**: add hide for indicator setting [#2257](https://github.com/VisActor/VTable/issues/2257) [#2451](https://github.com/VisActor/VTable/issues/2451) -- **@visactor/vtable**: add enableTreeCheckbox config - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix borderLineWidth array config [#3183](https://github.com/VisActor/VTable/issues/3183) -- **@visactor/vtable**: when set resizable false hover taskbar occor error [#3189](https://github.com/VisActor/VTable/issues/3189) - -[more detail about v1.14.3](https://github.com/VisActor/VTable/releases/tag/v1.14.3) - -# v1.14.1 - -2024-12-23 - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: add grid rowBackgroundColor and columnBackgroundColor weekendBackgroundColor [#3155](https://github.com/VisActor/VTable/issues/3155) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable-gantt**: gantt taskbar resize width interaction can not limit one time unit [#3161](https://github.com/VisActor/VTable/issues/3161) -- **@visactor/vtable**: fix axes count error in seriesIds config - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: add option tableSizeAntiJitter [#3160](https://github.com/VisActor/VTable/issues/3160) - -[more detail about v1.14.1](https://github.com/VisActor/VTable/releases/tag/v1.14.1) - -# v1.14.0 - -2024-12-20 - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: add contextmenu_task_bar event [#3013](https://github.com/VisActor/VTable/issues/3013) -- **@visactor/vtable-gantt**: add milestone type [#3097](https://github.com/VisActor/VTable/issues/3097) -- **@visactor/vtable**: add mergeCell function to support more detailed conditions -- **@visactor/vtable**: support tickAlign in PivotChart -- **@visactor/vtable-gantt**: add updateMarkLine -- **@visactor/vtable**: add enums in validateValue of vtable-editor [#3039](https://github.com/VisActor/VTable/issues/3039) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: validateValue not promise case can not be recalled [#3144](https://github.com/VisActor/VTable/issues/3144) -- **@visactor/vtable**: adjust scroll hot area limited on table group [#3152](https://github.com/VisActor/VTable/issues/3152) -- **@visactor/vtable**: fix react-component update in tree table -- **@visactor/vtable**: fix customStyle update not work [#3068](https://github.com/VisActor/VTable/issues/3068) -- **@visactor/vtable**: fix font-weight in vtable-export [#3005](https://github.com/VisActor/VTable/issues/3005) -- **@visactor/vtable**: fix graphic html attribute error -- **@visactor/vtable**: application define in react-vtable umd file [#3093](https://github.com/VisActor/VTable/issues/3093) -- **@visactor/vtable**: fix customRender error in react-vtable [#3142](https://github.com/VisActor/VTable/issues/3142) -- **@visactor/vtable**: fix group title link click [#3022](https://github.com/VisActor/VTable/issues/3022) -- **@visactor/vtable**: fix cell group judgement when scroll [#3149](https://github.com/VisActor/VTable/issues/3149) -- **@visactor/vtable**: fix undeline height in text measurement [#3112](https://github.com/VisActor/VTable/issues/3112) -- **@visactor/vtable**: change checkboxState into Map - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: customComputeRowHeight logic - -[more detail about v1.14.0](https://github.com/VisActor/VTable/releases/tag/v1.14.0) - -# v1.13.2 - -2024-12-16 - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: resizable and moveable support function [#3074](https://github.com/VisActor/VTable/issues/3074) -- **@visactor/vtable-gantt**: add updateOption and updateScales api - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: copy permission check when in iframe [#3077](https://github.com/VisActor/VTable/issues/3077) -- **@visactor/vtable**: when has select cells to resize col width or row height error [#3085](https://github.com/VisActor/VTable/issues/3085) -- **@visactor/vtable-gantt**: consider not set mindate maxdate call setRecords api - -[more detail about v1.13.2](https://github.com/VisActor/VTable/releases/tag/v1.13.2) - -# v1.13.1 - -2024-12-13 - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: add time scale unit hour [#2976](https://github.com/VisActor/VTable/issues/2976) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable-gantt**: left table width handle with tableWidth set auto [#3033](https://github.com/VisActor/VTable/issues/3033) - -[more detail about v1.13.1](https://github.com/VisActor/VTable/releases/tag/v1.13.1) - -# v1.13.0 - -2024-12-09 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add keybord ctrlMultiSelect config [#2995](https://github.com/VisActor/VTable/issues/2995) -- **@visactor/vtable**: add panelStyle&arrowStyle config in Popover [#2988](https://github.com/VisActor/VTable/issues/2988) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: select not work when select set disableSelect [#2981](https://github.com/VisActor/VTable/issues/2981) -- **@visactor/vtable**: fix textAlign in checkbox/radio [#2908](https://github.com/VisActor/VTable/issues/2908) -- **@visactor/vtable**: outsideClickDeselect event in menu element -- **@visactor/vtable**: fix col&row range in getCellMergeRange() [#2906](https://github.com/VisActor/VTable/issues/2906) -- **@visactor/vtable**: fix merge cell select range update [#2944](https://github.com/VisActor/VTable/issues/2944) -- **@visactor/vtable**: fix ListTreeStickCellPlugin update in tree_hierarchy_state_change event [#2914](https://github.com/VisActor/VTable/issues/2914) -- **@visactor/vtable**: fix row update range in \_refreshHierarchyState() [#2987](https://github.com/VisActor/VTable/issues/2987) -- **@visactor/vtable**: fix text baseline align problem - -[more detail about v1.13.0](https://github.com/VisActor/VTable/releases/tag/v1.13.0) - -# v1.12.0 - -2024-12-03 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add option customComputeRowHeight and defaultRowHeight can set "auto" -- **@visactor/vtable-gantt**: add taskShowMode for gantt chart [#2849](https://github.com/VisActor/VTable/issues/2849) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable-gantt**: when edit record task date update taskbar occor error [#2938](https://github.com/VisActor/VTable/issues/2938) -- **@visactor/vtable**: fix last col&row editor size [#2926](https://github.com/VisActor/VTable/issues/2926) -- **@visactor/vtable**: fix cell update event problem in CustomCellStylePlugin [#2927](https://github.com/VisActor/VTable/issues/2927) -- **@visactor/vtable**: fix react-component in tree mode update -- **@visactor/vtable**: fix default row height in computeRowHeight() [#2903](https://github.com/VisActor/VTable/issues/2903) -- **@visactor/vtable**: fix legend visible problem when reize table -- **@visactor/vtable**: fix cache problem in Icon.loadGif() [#2905](https://github.com/VisActor/VTable/issues/2905) -- **@visactor/vtable**: fix merge radio cell check update [#2881](https://github.com/VisActor/VTable/issues/2881) -- **@visactor/vtable**: fix strokeArrayWidth update in updateCell() [#2811](https://github.com/VisActor/VTable/issues/2811) - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable-gantt**: add getTaskBarRelativeRect api [#2920](https://github.com/VisActor/VTable/issues/2920) - -[more detail about v1.12.0](https://github.com/VisActor/VTable/releases/tag/v1.12.0) - -# v1.11.5 - -2024-11-29 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add @visactor/vtable-plugins package - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: ๆ›ดๆ–ฐ่ฟ›ๅ…ฅๆˆ–็ฆปๅผ€่Š‚็‚นๆ—ถ็š„ไบ‹ไปถๆ–‡ๆกฃ -- **@visactor/vtable**: ๆ›ดๆ–ฐ็”˜็‰นๅ›พไบ‹ไปถๆ–‡ๆกฃ๏ผŒๆšด้œฒๆ•ดไธช e ็š„ไฟกๆฏ - -[more detail about v1.11.5](https://github.com/VisActor/VTable/releases/tag/v1.11.5) - -# v1.11.3 - -2024-11-28 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: frozen chart not update when resize row or column width [#2876](https://github.com/VisActor/VTable/issues/2876) -- **@visactor/vtable**: fix custom-component update in deleteRecords api - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: when columnWidthConfig set wrong dimensions should judge this case [#2948](https://github.com/VisActor/VTable/issues/2948) - -[more detail about v1.11.3](https://github.com/VisActor/VTable/releases/tag/v1.11.3) - -# v1.11.2 - -2024-11-26 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add select makeSelectCellVisible [#2840](https://github.com/VisActor/VTable/issues/2840) -- **@visactor/vtable**: add setCustomSelectRanges in stateManager [#2750](https://github.com/VisActor/VTable/issues/2750) [#2845](https://github.com/VisActor/VTable/issues/2845) -- **@visactor/vtable**: optimize range select in HeaderHighlightPlugin -- **@visactor/vtable**: isShowOverflowTextTooltip support function -- **@visactor/vtable**: cell support multi-custom-style [#2841](https://github.com/VisActor/VTable/issues/2841) -- **@visactor/vtable**: templateLink support function [#2847](https://github.com/VisActor/VTable/issues/2847) -- **@visactor/vtable**: add position in tooltip config [#2869](https://github.com/VisActor/VTable/issues/2869) -- **@visactor/vtable**: add parentElement in menu option - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: add isValidatingValue state to fix call validateValue api repeatedly [#2830](https://github.com/VisActor/VTable/issues/2830) -- **@visactor/vtable**: when up on canvas blank area not drag position rightly [#2831](https://github.com/VisActor/VTable/issues/2831) -- **@visactor/vtable**: when resize column width the select state be cleared [#2861](https://github.com/VisActor/VTable/issues/2861) -- **@visactor/vtable**: when container resize trigger mark line resize [#2883](https://github.com/VisActor/VTable/issues/2883) -- **@visactor/vtable**: when not set minDate maxDate call setRecords render error [#2892](https://github.com/VisActor/VTable/issues/2892) -- **@visactor/vtable**: fix cell border dash update [#2818](https://github.com/VisActor/VTable/issues/2818) -- **@visactor/vtable**: fix merge cell text position [#2858](https://github.com/VisActor/VTable/issues/2858) -- **@visactor/vtable**: fix functional padding update [#2774](https://github.com/VisActor/VTable/issues/2774) -- **@visactor/vtable**: fix select all in row-series-number checkbox [#2880](https://github.com/VisActor/VTable/issues/2880) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: when set headerSelectMode body drag column order should work [#2860](https://github.com/VisActor/VTable/issues/2860) - -[more detail about v1.11.2](https://github.com/VisActor/VTable/releases/tag/v1.11.2) - -# v1.11.1 - -2024-11-21 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add setCustomSelectRanges in stateManager [#2750](https://github.com/VisActor/VTable/issues/2750) [#2845](https://github.com/VisActor/VTable/issues/2845) -- **@visactor/vtable**: optimize range select in HeaderHighlightPlugin -- **@visactor/vtable**: isShowOverflowTextTooltip support function - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: add isValidatingValue state to fix call validateValue api repeatedly [#2830](https://github.com/VisActor/VTable/issues/2830) -- **@visactor/vtable**: when up on canvas blank area not drag position rightly [#2831](https://github.com/VisActor/VTable/issues/2831) -- **@visactor/vtable**: fix cell border dash update [#2818](https://github.com/VisActor/VTable/issues/2818) -- **@visactor/vtable**: fix merge cell text position [#2858](https://github.com/VisActor/VTable/issues/2858) - -[more detail about v1.11.1](https://github.com/VisActor/VTable/releases/tag/v1.11.1) - -# v1.11.0 - -2024-11-15 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add event changing_header_position -- **@visactor/vtable-gantt**: drag order highlight line render -- **@visactor/vtable**: add change_header_position_fail event -- **@visactor/vtable**: add argument recalculateColWidths for api toggleHierarchyState [#2817](https://github.com/VisActor/VTable/issues/2817) -- **@visactor/vtable**: add InvertHighlightPlugin -- **@visactor/vtable**: add vtable-calendar - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: pivot chart pie type selected state not work [#2178](https://github.com/VisActor/VTable/issues/2178) -- **@visactor/vtable**: rose pivotchart click legend then hover chart render error [#2209](https://github.com/VisActor/VTable/issues/2209) -- **@visactor/vtable**: when chart row is frozen render error [#2800](https://github.com/VisActor/VTable/issues/2800) -- **@visactor/vtable**: when after select range not exist [#2804](https://github.com/VisActor/VTable/issues/2804) -- **@visactor/vtable**: call renderWithRecreateCells should not effect colWidth when widthMode is adaptive [#2835](https://github.com/VisActor/VTable/issues/2835) -- **@visactor/vtable**: add CarouselAnimationPlugin -- **@visactor/vtable**: add HeaderHighlightPlugin - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: when set disableSelect but api selectCell can work [#2799](https://github.com/VisActor/VTable/issues/2799) - -[more detail about v1.11.0](https://github.com/VisActor/VTable/releases/tag/v1.11.0) - -# v1.10.5 - -2024-11-11 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: pivot chart spec enable select not work [#2210](https://github.com/VisActor/VTable/issues/2210) -- **@visactor/vtable**: sortState field undefined occor error - -[more detail about v1.10.5](https://github.com/VisActor/VTable/releases/tag/v1.10.5) - -# v1.10.4 - -2024-11-07 - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: gantt dependency line support tree node [#2701](https://github.com/VisActor/VTable/issues/2701) -- **@visactor/vtable**: when drag on header can select cells continuous [#2751](https://github.com/VisActor/VTable/issues/2751) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable-gantt**: when markline date less then minDate should not show [#2689](https://github.com/VisActor/VTable/issues/2689) -- **@visactor/vtable**: pivot table header icon display incorrect [#2735](https://github.com/VisActor/VTable/issues/2735) -- **@visactor/vtable**: parse axes config error when user set axes [#2749](https://github.com/VisActor/VTable/issues/2749) -- **@visactor/vtable**: cellType set funciton occor error [#2754](https://github.com/VisActor/VTable/issues/2754) -- **@visactor/vtable**: when pivot cell type set chart not data cell render error [#2758](https://github.com/VisActor/VTable/issues/2758) -- **@visactor/vtable**: legend problems [#2764](https://github.com/VisActor/VTable/issues/2764) [#2755](https://github.com/VisActor/VTable/issues/2755) -- **@visactor/vtable-gantt**: create task shedule date error [#2771](https://github.com/VisActor/VTable/issues/2771) -- **@visactor/vtable**: fix cellLocation in pivot-table [#2694](https://github.com/VisActor/VTable/issues/2694) -- **@visactor/vtable**: fix menu scale pos problem [#2734](https://github.com/VisActor/VTable/issues/2734) -- **@visactor/vtable**: fix tree frozen row problem [#2619](https://github.com/VisActor/VTable/issues/2619) - -[more detail about v1.10.4](https://github.com/VisActor/VTable/releases/tag/v1.10.4) - -# v1.10.3 - -2024-11-01 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: type define columnWidthConfig - -[more detail about v1.10.3](https://github.com/VisActor/VTable/releases/tag/v1.10.3) - -# v1.10.2 - -2024-11-01 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: headerSelectMode option add body setting [#2491](https://github.com/VisActor/VTable/issues/2491) -- **@visactor/vtable**: add freeze_click event [#2641](https://github.com/VisActor/VTable/issues/2641) -- **@visactor/vtable**: add columnWidthConfig to set width by dimensions [#2696](https://github.com/VisActor/VTable/issues/2696) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: isColumnHeader api judement logic [#2491](https://github.com/VisActor/VTable/issues/2491) -- **@visactor/vtable**: when collapse last group occor error [#2600](https://github.com/VisActor/VTable/issues/2600) -- **@visactor/vtable**: when collapse tree node occor error [#2600](https://github.com/VisActor/VTable/issues/2600) -- **@visactor/vtable**: min aggregator type handle with NaN value [#2627](https://github.com/VisActor/VTable/issues/2627) -- **@visactor/vtable**: when drag row series number cells not scroll [#2647](https://github.com/VisActor/VTable/issues/2647) -- **@visactor/vtable**: rowSeriesNumber when be frozen can render customlayout [#2653](https://github.com/VisActor/VTable/issues/2653) -- **@visactor/vtable**: when has empty tip scrollbar can not be clicked [#2690](https://github.com/VisActor/VTable/issues/2690) -- **@visactor/vtable**: when field set array๏ผŒrecord no corresponding field๏ผŒoccur error [#2702](https://github.com/VisActor/VTable/issues/2702) -- **@visactor/vtable**: when has gantt and table same time internal theme should not be changed [#2708](https://github.com/VisActor/VTable/issues/2708) -- **@visactor/vtable**: fix check state update [#2667](https://github.com/VisActor/VTable/issues/2667) -- **@visactor/vtable**: fix list-editor space problem -- **@visactor/vtable**: change pointerupoutside event callback [#2674](https://github.com/VisActor/VTable/issues/2674) [#2659](https://github.com/VisActor/VTable/issues/2659) -- **@visactor/vtable**: add event in react-vtable -- **@visactor/vtable**: add selected_cell event in select-all [#2664](https://github.com/VisActor/VTable/issues/2664) -- **@visactor/vtable**: fix disableRowSeriesNumberSelect in select-all [#2665](https://github.com/VisActor/VTable/issues/2665) -- **@visactor/vtable**: fix title resize in adaptive mode [#2704](https://github.com/VisActor/VTable/issues/2704) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: custom merge cell ignore check state jude [#2683](https://github.com/VisActor/VTable/issues/2683) -- **@visactor/vtable**: paste cell value should use editor validateValidate api [#2691](https://github.com/VisActor/VTable/issues/2691) - -[more detail about v1.10.2](https://github.com/VisActor/VTable/releases/tag/v1.10.2) - -# v1.10.1 - -2024-10-23 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when set rowSeriesNumber then sort icon not update [#2643](https://github.com/VisActor/VTable/issues/2643) -- **@visactor/vtable**: disable cellInnerBorder when no frame border - -[more detail about v1.10.1](https://github.com/VisActor/VTable/releases/tag/v1.10.1) - -# v1.10.0 - -2024-10-18 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add maxHeight in menu container [#2602](https://github.com/VisActor/VTable/issues/2602) -- **@visactor/vtable**: add after_sort event -- **@visactor/vtable-gantt**: add creation buttom for not schedualed task record -- **@visactor/vtable-gantt**: add dependency line for gantt chart -- **@visactor/vtable-gantt**: add task bar selected style -- **@visactor/vtable-gantt**: add dependency line selected style -- **@visactor/vtable-gantt**: add underlayBackgroundColor for gantt chart [#2607](https://github.com/VisActor/VTable/issues/2607) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when dimension paths has virtual not identify problem [#2510](https://github.com/VisActor/VTable/issues/2510) -- **@visactor/vtable**: toggleHierarchyState api can not update customlayout cell [#2609](https://github.com/VisActor/VTable/issues/2609) -- **@visactor/vtable**: fix legend layout problem -- **@visactor/vtable**: fix border rect missing when borderLineWidth is 0 -- **@visactor/vtable**: fix multi-sort icon update in updateSortState() [#2614](https://github.com/VisActor/VTable/issues/2614) -- **@visactor/vtable**: fix col/row end in createGroupForFirstScreen() [#2585](https://github.com/VisActor/VTable/issues/2585) -- **@visactor/vtable**: fix customConfig in react-vtable -- **@visactor/vtable**: fix row resize mark position when scrolled vertically [#2606](https://github.com/VisActor/VTable/issues/2606) -- **@visactor/vtable**: fix sort icon update in transpose list-table - -[more detail about v1.10.0](https://github.com/VisActor/VTable/releases/tag/v1.10.0) - -# v1.9.1 - -2024-10-12 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix sort icon update in merge cell - -[more detail about v1.9.1](https://github.com/VisActor/VTable/releases/tag/v1.9.1) - -# v1.9.0 - -2024-10-11 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add scrollTo animation function - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when dimension set width auto but no records, the col width not compute [#2515](https://github.com/VisActor/VTable/issues/2515) -- **@visactor/vtable**: when call updateColumns should update aggregation [#2519](https://github.com/VisActor/VTable/issues/2519) -- **@visactor/vtable**: change outsideClickDeselect trigger time when pointerdown [#2553](https://github.com/VisActor/VTable/issues/2553) -- **@visactor/vtable**: when sort with row series number occor error [#2558](https://github.com/VisActor/VTable/issues/2558) -- **@visactor/vtable**: fix select auto-scroll in bottom [#2546](https://github.com/VisActor/VTable/issues/2546) -- **@visactor/vtable**: fix auto size in react custom component -- **@visactor/vtable**: fix custom component flash when cell resizes [#2516](https://github.com/VisActor/VTable/issues/2516) -- **@visactor/vtable**: fix custom component in forzen cell [#2568](https://github.com/VisActor/VTable/issues/2568) -- **@visactor/vtable**: fix legend with padding layout size -- **@visactor/vtable**: fix cellLocation in createComplexColumn [#2517](https://github.com/VisActor/VTable/issues/2517) -- **@visactor/vtable**: fix merge cell select range [#2521](https://github.com/VisActor/VTable/issues/2521) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: when value is promise cell style function should await [#2549](https://github.com/VisActor/VTable/issues/2549) - -[more detail about v1.9.0](https://github.com/VisActor/VTable/releases/tag/v1.9.0) - -# v1.8.2 - -2024-10-08 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix richtext icon update [#2281](https://github.com/VisActor/VTable/issues/2281) - -[more detail about v1.8.2](https://github.com/VisActor/VTable/releases/tag/v1.8.2) - -# v1.8.1 - -2024-09-30 - -**๐Ÿ”จ Refactor** - -- **@visactor/vue-vtable**: rename vue component name - -[more detail about v1.8.1](https://github.com/VisActor/VTable/releases/tag/v1.8.1) - -# v1.8.0 - -2024-09-29 - -**๐Ÿ†• New feature** - -- **@visactor/vue-vtable**: add vue-vtable - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix estimate position in updateAutoRow() [#2494](https://github.com/VisActor/VTable/issues/2494) -- **@visactor/vtable**: fix drag check state update [#2518](https://github.com/VisActor/VTable/issues/2518) -- **@visactor/vtable**: fix group cell in vtable-export [#2487](https://github.com/VisActor/VTable/issues/2487) -- **@visactor/vtable**: fix react component update problem when resize column -- **@visactor/vtable**: add functionalIconsStyle on theme [#1308](https://github.com/VisActor/VTable/issues/1308) - -[more detail about v1.8.0](https://github.com/VisActor/VTable/releases/tag/v1.8.0) - -[more detail about v1.7.9](https://github.com/VisActor/VTable/releases/tag/v1.7.9) - -# v1.7.8 - -2024-09-24 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: handle with customTree in dataset file to refactor processRecord function [#2279](https://github.com/VisActor/VTable/issues/2279) -- **@visactor/vtable**: add async support in vtable-export [#2460](https://github.com/VisActor/VTable/issues/2460) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: custom total value not work [#2455](https://github.com/VisActor/VTable/issues/2455) -- **@visactor/vtable**: adjust sort icon up and down [#2465](https://github.com/VisActor/VTable/issues/2465) -- **@visactor/vtable**: when current edit not exit, could not trigger new edit cell [#2469](https://github.com/VisActor/VTable/issues/2469) -- **@visactor/vtable**: when no records edit cell value occor error [#2474](https://github.com/VisActor/VTable/issues/2474) -- **@visactor/vtable**: set aggregation on option not work [#2459](https://github.com/VisActor/VTable/issues/2459) -- **@visactor/vtable**: fix cell border clip in 'bottom-right' borde mode [#2442](https://github.com/VisActor/VTable/issues/2442) -- **@visactor/vtable**: add children === true hierarchyState in initChildrenNodeHierarchy() -- **@visactor/vtable**: fix custom component frozen update [#2432](https://github.com/VisActor/VTable/issues/2432) -- **@visactor/vtable**: when resize trigger click_cell event -- **@visactor/vtable**: fix proxy.colStart update in resetFrozen() [#2464](https://github.com/VisActor/VTable/issues/2464) -- **@visactor/vtable**: add 'โ€”โ€”' in specialCharSet [#2470](https://github.com/VisActor/VTable/issues/2470) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: update aggregator when update records [#2459](https://github.com/VisActor/VTable/issues/2459) - -[more detail about v1.7.8](https://github.com/VisActor/VTable/releases/tag/v1.7.8) - -# v1.7.7 - -2024-09-13 - -**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** - -- **@visactor/vtable**: gantt project export vtable and vrender - -[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.7.7](https://github.com/VisActor/VTable/releases/tag/v1.7.7) - -# v1.7.6 - -2024-09-12 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable-gantt**: fix: set table theme error in gantt chart [#2439](https://github.com/VisActor/VTable/pull/2439) - -[more detail about v1.7.6](https://github.com/VisActor/VTable/releases/tag/v1.7.6) - -# v1.7.5 - -2024-09-12 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add getFilteredRecords api [#2255](https://github.com/VisActor/VTable/issues/2255) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: select range click outside not cancel select [#2355](https://github.com/VisActor/VTable/issues/2355) -- **@visactor/vtable**: split line position fix [#2392](https://github.com/VisActor/VTable/issues/2392) -- **@visactor/vtable**: levelSpan case front columnNode merge range error [#2359](https://github.com/VisActor/VTable/issues/2359) -- **@visactor/vtable**: judge value is valid [#2402](https://github.com/VisActor/VTable/issues/2402) -- **@visactor/vtable**: mousedown chart go dealSelectCell and rerender it [#2419](https://github.com/VisActor/VTable/issues/2419) -- **@visactor/vtable**: fix axis size and layout [#2256](https://github.com/VisActor/VTable/issues/2256) -- **@visactor/vtable**: fix series number in list-group [#2425](https://github.com/VisActor/VTable/issues/2425) -- **@visactor/vtable**: fix recordIndex config of addRecord in list-group [#2426](https://github.com/VisActor/VTable/issues/2426) - -[more detail about v1.7.5](https://github.com/VisActor/VTable/releases/tag/v1.7.5) - -# v1.7.4 - -2024-09-09 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add updateFilterRules api [#2245](https://github.com/VisActor/VTable/issues/2245) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when tree pivot table sort then expand tree node render error [#2261](https://github.com/VisActor/VTable/issues/2261) -- **@visactor/vtable**: fix interactive layer dom clear problem -- **@visactor/vtable**: when no records corner header show dimention title [#2247](https://github.com/VisActor/VTable/issues/2247) -- **@visactor/vtable**: fix sparkline range when data has null - -[more detail about v1.7.4](https://github.com/VisActor/VTable/releases/tag/v1.7.4) - -# v1.7.3 - -2024-09-05 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when keydown with ctrl meta and shift not trigger edit mode # 2372 -- **@visactor/vtable**: fix custom style arrangement duplicate [#2370](https://github.com/VisActor/VTable/issues/2370) -- **@visactor/vtable**: fix no-text cell custom merge [#2343](https://github.com/VisActor/VTable/issues/2343) -- **@visactor/vtable**: fix event bind problem in react-vtable -- **@visactor/vtable**: fix right frozen mark position [#2344](https://github.com/VisActor/VTable/issues/2344) -- **@visactor/vtable**: fix select range judgement in cellBgColor [#2368](https://github.com/VisActor/VTable/issues/2368) - -[more detail about v1.7.3](https://github.com/VisActor/VTable/releases/tag/v1.7.3) - -# v1.7.2 - -2024-09-02 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when use groupBy then all merged cells set cellType text [#2331](https://github.com/VisActor/VTable/issues/2331) - -[more detail about v1.7.2](https://github.com/VisActor/VTable/releases/tag/v1.7.2) - -# v1.7.1 - -2024-09-02 - -**๐Ÿ› Bug fix** - -- **@visactor/react-vtable**: fix envs type in react-vtable - -[more detail about v1.7.1](https://github.com/VisActor/VTable/releases/tag/v1.7.1) - -# v1.7.0 - -2024-08-30 - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: add gantt chart - -# v1.6.3 - -2024-08-29 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add formatCopyValue config -- **@visactor/vtable**: add parentElement config in tooltip [#2290](https://github.com/VisActor/VTable/issues/2290) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: handle with change header postion event [#2299](https://github.com/VisActor/VTable/issues/2299) -- **@visactor/vtable**: pivot tree can not show value and expand tree occor error [#2306](https://github.com/VisActor/VTable/issues/2306) -- **@visactor/vtable**: set titleOnDimension all sort can not run [#2278](https://github.com/VisActor/VTable/issues/2278) -- **@visactor/vtable**: add judgement in array find function [#2289](https://github.com/VisActor/VTable/issues/2289) -- **@visactor/vtable**: fix frozen column custom component clip -- **@visactor/vtable**: fix cellLocation in top frozen row [#2267](https://github.com/VisActor/VTable/issues/2267) -- **@visactor/vtable**: fix list-table group mode style update problem -- **@visactor/vtable**: fix menu auto hide when page crolled [#2241](https://github.com/VisActor/VTable/issues/2241) -- **@visactor/vtable**: fix progress bar cell textAlign update [#2225](https://github.com/VisActor/VTable/issues/2225) -- **@visactor/vtable**: fix umd package problem in react-vtable [#2244](https://github.com/VisActor/VTable/issues/2244) -- **@visactor/vtable**: fix right frozen size in updateContainerAttrWidthAndX() [#2243](https://github.com/VisActor/VTable/issues/2243) -- **@visactor/vtable**: fix leftRowSeriesNumberColumnCount error in getBodyLayoutRangeById() [#2234](https://github.com/VisActor/VTable/issues/2234) -- **@visactor/vtable**: fix frozen column custom component clip -- **@visactor/vtable**: fix menu auto hide when page crolled [#2241](https://github.com/VisActor/VTable/issues/2241) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: scroll event add argument [#2249](https://github.com/VisActor/VTable/issues/2249) -- **@visactor/vtable**: changeCellValue can modify raw record [#2305](https://github.com/VisActor/VTable/issues/2305) - -[more detail about v1.6.3](https://github.com/VisActor/VTable/releases/tag/v1.6.3) - -# v1.6.1 - -2024-08-19 - -**๐Ÿ’ฅ Breaking change** - -- **@visactor/react-vtable**: remove `VTable` export in `react-vtable`, if you want to use `VTable`, please add and import it from `@visactor/vtable` in the same version. -- **@visactor/react-vtable**: remove `VRender` export in `vtable`, if you want to use `VRender`, import it from `@visactor/vtable/es/vrender`. - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add option forceShowHeader -- **@visactor/vtable**: frameStyle cornerRadius support array type [#2207](https://github.com/VisActor/VTable/issues/2207) -- **@visactor/vtable**: add table releated components in react-vtable -- **@visactor/vtable**: add enum in textStick config -- **@visactor/vtable**: add frozenRowCount in transpose table [#2182](https://github.com/VisActor/VTable/issues/2182) -- **@visactor/vtable**: add excelJSWorksheetCallback config in vtable-export -- **@visactor/vtable**: add group function - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: corner header display dimension name in some case [#2180](https://github.com/VisActor/VTable/issues/2180) -- **@visactor/vtable**: frameStyle borrerLineWidth set array, table render positon error [#2200](https://github.com/VisActor/VTable/issues/2200) -- **@visactor/vtable**: fix icon margin error in update size [#2206](https://github.com/VisActor/VTable/issues/2206) -- **@visactor/vtable**: fix react custom layout component container height -- **@visactor/vtable**: fix jsx customLayout size compute mode [#2192](https://github.com/VisActor/VTable/issues/2192) -- **@visactor/vtable**: add default color in vtable-export -- **@visactor/vtable**: fix row-series cell type [#2188](https://github.com/VisActor/VTable/issues/2188) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: supplement backgroundColor for editor [#1518](https://github.com/VisActor/VTable/issues/1518) - -[more detail about v1.6.1](https://github.com/VisActor/VTable/releases/tag/v1.6.1) - -# v1.5.6 - -2024-08-08 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add canvas & viewbox config - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix released async problem [#2145](https://github.com/VisActor/VTable/issues/2145) - -[more detail about v1.5.6](https://github.com/VisActor/VTable/releases/tag/v1.5.6) - -# v1.5.4 - -2024-08-02 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: pivot table corner cell support icon [#2120](https://github.com/VisActor/VTable/issues/2120) -- **@visactor/vtable**: support editCellTrigger set keydown [#2136](https://github.com/VisActor/VTable/issues/2136) -- **@visactor/vtable**: add react-component for option-emptyTip -- **@visactor/vtable**: add react-component for option-emptyTip - demo -- **@visactor/vtable**: add escape config in csv-exporter -- **@visactor/vtable**: add selectionFillMode config in theme.selectionStyle [#2132](https://github.com/VisActor/VTable/issues/2132) [#2027](https://github.com/VisActor/VTable/issues/2027) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: set sort rule occor error [#2106](https://github.com/VisActor/VTable/issues/2106) -- **@visactor/vtable**: clearSelected api clear ctrl+a border [#2115](https://github.com/VisActor/VTable/issues/2115) -- **@visactor/vtable**: move header position not work not trigger change_header_position event [#2129](https://github.com/VisActor/VTable/issues/2129) -- **@visactor/vtable**: set cellType is function, resize col width chart size render error [#2160](https://github.com/VisActor/VTable/issues/2160) -- **@visactor/vtable**: when call setRowHeight should update chart size [#2155](https://github.com/VisActor/VTable/issues/2155) -- **@visactor/vtable**: fix cell range clear in update record -- **@visactor/vtable**: fix custom-element update problem [#2126](https://github.com/VisActor/VTable/issues/2126) -- **@visactor/vtable**: fix customMege cell update -- **@visactor/vtable**: fix CellContent pickable config [#2134](https://github.com/VisActor/VTable/issues/2134) -- **@visactor/vtable**: fix legend visible config [#2137](https://github.com/VisActor/VTable/issues/2137) -- **@visactor/vtable**: fix released async problem [#2145](https://github.com/VisActor/VTable/issues/2145) -- **@visactor/vtable**: remove resizing update in endResizeCol() [#2101](https://github.com/VisActor/VTable/issues/2101) - -[more detail about v1.5.4](https://github.com/VisActor/VTable/releases/tag/v1.5.4) - -# v1.5.3 - -2024-07-19 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add param value for startEditCell api [#2089](https://github.com/VisActor/VTable/issues/2089) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix option config in vtable-export - -[more detail about v1.5.3](https://github.com/VisActor/VTable/releases/tag/v1.5.3) - -# v1.5.2 - -2024-07-15 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add api disableScroll and enableScroll [#2073](https://github.com/VisActor/VTable/issues/2073) -- **@visactor/vtable**: add renderDefault prop in react customLayout component -- **@visactor/vtable**: support multiple columns tag in react-vtable - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: edit api validateValue support async -- **@visactor/vtable**: api changeFieldValue occor errow when records has null [#2067](https://github.com/VisActor/VTable/issues/2067) -- **@visactor/vtable**: fix react component error in updateCell() [#2038](https://github.com/VisActor/VTable/issues/2038) -- **@visactor/vtable**: fix axes default config in scatter chart [#2071](https://github.com/VisActor/VTable/issues/2071) - -[more detail about v1.5.2](https://github.com/VisActor/VTable/releases/tag/v1.5.2) - -# v1.5.1 - -2024-07-10 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: getCellAtRelativePosition api return value [#2054](https://github.com/VisActor/VTable/issues/2054) -- **@visactor/vtable**: add tolerance for scroll in \_disableColumnAndRowSizeRound mode - -[more detail about v1.5.1](https://github.com/VisActor/VTable/releases/tag/v1.5.1) - -# v1.5.0 - -2024-07-05 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add showMoverLine and hideMoverLine api [#2009](https://github.com/VisActor/VTable/issues/2009) -- **@visactor/vtable**: add formatExcelJSCell config in vtable-export [#1989](https://github.com/VisActor/VTable/issues/1989) -- **@visactor/vtable**: optimize package size & add load on demand feature - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: pivot chart select state [#2017](https://github.com/VisActor/VTable/issues/2017) -- **@visactor/vtable**: disable select and edit input should move when input is outside of table [#2039](https://github.com/VisActor/VTable/issues/2039) -- **@visactor/vtable**: last column resize width error [#2040](https://github.com/VisActor/VTable/issues/2040) -- **@visactor/vtable**: fix test judgement in customMergeCell [#2031](https://github.com/VisActor/VTable/issues/2031) -- **@visactor/vtable**: fix selected highlight update when scrolling [#2028](https://github.com/VisActor/VTable/issues/2028) -- **@visactor/vtable**: fix select-rect update when scroll [#2015](https://github.com/VisActor/VTable/issues/2015) -- **@visactor/vtable**: fix frozen cell update problem in sort [#1997](https://github.com/VisActor/VTable/issues/1997) - -[more detail about v1.5.0](https://github.com/VisActor/VTable/releases/tag/v1.5.0) - -# v1.4.2 - -2024-07-05 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: corner title can display row and column diemensionTitle [#1926](https://github.com/VisActor/VTable/issues/1926) -- **@visactor/vtable**: add column hide config [#1991](https://github.com/VisActor/VTable/issues/1991) -- **@visactor/vtable**: add getCellAtRelativePosition api - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when not exit edit state then can not select other cells [#1974](https://github.com/VisActor/VTable/issues/1974) -- **@visactor/vtable**: selected_clear event trigger [#1981](https://github.com/VisActor/VTable/issues/1981) -- **@visactor/vtable**: pivotTable virtual node edit value not work [#2002](https://github.com/VisActor/VTable/issues/2002) -- **@visactor/vtable**: tooltip content can not be selected [#2003](https://github.com/VisActor/VTable/issues/2003) -- **@visactor/vtable**: fix vrender export module -- **@visactor/vtable**: fix merge cell update performance problem [#1972](https://github.com/VisActor/VTable/issues/1972) -- **@visactor/vtable**: fix regexp format for webpack 3 [#2005](https://github.com/VisActor/VTable/issues/2005) -- **@visactor/vtable**: fix width computation in shrinkSparklineFirst mode - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: sparkline cellType set aggregationType None automatically [#1999](https://github.com/VisActor/VTable/issues/1999) - -[more detail about v1.4.2](https://github.com/VisActor/VTable/releases/tag/v1.4.2) - -# v1.4.0 - -2024-06-21 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: support corner header cell edit value [#1945](https://github.com/VisActor/VTable/issues/1945) -- **@visactor/vtable**: add indent in vtable-export -- **@visactor/vtable**: add CustomComponent in react-vtable -- **@visactor/vtable**: add CustomLayout component in react-vtable -- **@visactor/vtable**: support calculate field for PivotTable [#1941](https://github.com/VisActor/VTable/issues/1941) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: updateSortState api occor error [#1939](https://github.com/VisActor/VTable/issues/1939) -- **@visactor/vtable**: when setRecords should update emptyTip [#1953](https://github.com/VisActor/VTable/issues/1953) -- **@visactor/vtable**: getCellRect api when cell is frozen get bounds error [#1955](https://github.com/VisActor/VTable/issues/1955) -- **@visactor/vtable**: when drag cell and enter edit state but can not exit edit rightly [#1956](https://github.com/VisActor/VTable/issues/1956) -- **@visactor/vtable**: fix custom width problem [#1905](https://github.com/VisActor/VTable/issues/1905) -- **@visactor/vtable**: fix content judgement in getCellRange() [#1911](https://github.com/VisActor/VTable/issues/1911) -- **@visactor/vtable**: fix size update problem in pivot table sort [#1958](https://github.com/VisActor/VTable/issues/1958) - -**๐Ÿ”ง Configuration releated** - -- **@visactor/vtable**: update vrender version - -[more detail about v1.4.0](https://github.com/VisActor/VTable/releases/tag/v1.4.0) - -# v1.3.2 - -2024-06-17 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add blankAreaClickDeselect and outsideClickDeselect config - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: cellIsInVisualView api error [#1864](https://github.com/VisActor/VTable/issues/1864) -- **@visactor/vtable**: if set style autoWrapText, this config not wort when resize column width [#1892](https://github.com/VisActor/VTable/issues/1892) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: tooltip support scroll [#1887](https://github.com/VisActor/VTable/issues/1887) -- **@visactor/vtable**: when not records pivot table can show corner header [#1895](https://github.com/VisActor/VTable/issues/1895) -- **@visactor/vtable**: when rowTree children not set value can supplement indicators [#1924](https://github.com/VisActor/VTable/issues/1924) - -[more detail about v1.3.2](https://github.com/VisActor/VTable/releases/tag/v1.3.2) - -# v1.3.1 - -2024-06-14 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix frozenColCount large than colCount error [#1872](https://github.com/VisActor/VTable/issues/1872) -- **@visactor/vtable**: fix merge cell size update [#1869](https://github.com/VisActor/VTable/issues/1869) -- **@visactor/vtable**: optimize row height update when useOneRowHeightFillAll - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: update changlog of rush - -[more detail about v1.3.1](https://github.com/VisActor/VTable/releases/tag/v1.3.1) - -# v1.3.0 - -2024-06-12 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add ignoreIcon&formatExportOutput config in vtable-export [#1813](https://github.com/VisActor/VTable/issues/1813) -- **@visactor/vtable**: add textArea editor -- **@visactor/vtable**: add strokeColor style [#1847](https://github.com/VisActor/VTable/issues/1847) -- **@visactor/vtable**: add dx&dy in title component [#1874](https://github.com/VisActor/VTable/issues/1874) -- **@visactor/vtable**: add shrinkSparklineFirst config [#1862](https://github.com/VisActor/VTable/issues/1862) -- **@visactor/vtable**: tooltip disappear delay time [#1848](https://github.com/VisActor/VTable/issues/1848) -- **@visactor/vtable**: add sort config for pivotTable [#1865](https://github.com/VisActor/VTable/issues/1865) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: icon inlineEnd inlineFront x position compute error [#1882](https://github.com/VisActor/VTable/issues/1882) -- **@visactor/vtable**: drill down icon can not be click [#1899](https://github.com/VisActor/VTable/issues/1899) -- **@visactor/vtable**: fix frozenColCount large than colCount error [#1872](https://github.com/VisActor/VTable/issues/1872) -- **@visactor/vtable**: fix ellipsis error in \_disableColumnAndRowSizeRound mode [#1884](https://github.com/VisActor/VTable/issues/1884) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: memory release logic optimization [#1856](https://github.com/VisActor/VTable/issues/1856) -- **@visactor/vtable**: arrow key with shift ctrl key to select cells [#1873](https://github.com/VisActor/VTable/issues/1873) - -[more detail about v1.3.0](https://github.com/VisActor/VTable/releases/tag/v1.3.0) - -# v1.2.0 - -2024-06-06 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: support select highlightMode effect [#1167](https://github.com/VisActor/VTable/issues/1167) -- **@visactor/vtable**: add isAggregation api [#1803](https://github.com/VisActor/VTable/issues/1803) -- **@visactor/vtable**: optimize large column performance [#1840](https://github.com/VisActor/VTable/issues/1840) [#1824](https://github.com/VisActor/VTable/issues/1824) -- **@visactor/vtable**: add merge cell custom graphic attribute sync [#1718](https://github.com/VisActor/VTable/issues/1718) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when has no records should not has aggregation row [#1804](https://github.com/VisActor/VTable/issues/1804) -- **@visactor/vtable**: updateColumns set editor error [#1828](https://github.com/VisActor/VTable/issues/1828) -- **@visactor/vtable**: fix maxCharactersNumber effect [#1830](https://github.com/VisActor/VTable/issues/1830) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: update pixelRatio when resize [#1823](https://github.com/VisActor/VTable/issues/1823) -- **@visactor/vtable**: selectAllOnCtrlA option - -**๐Ÿ”ง Configuration releated** - -- **@visactor/vtable**: update vrender version - -[more detail about v1.2.0](https://github.com/VisActor/VTable/releases/tag/v1.2.0) - -# v1.1.2 - -2024-06-04 - -**๐Ÿ”ง Configuration releated** - -- **@visactor/vtable**: update vrender version - -[more detail about v1.1.2](https://github.com/VisActor/VTable/releases/tag/v1.1.2) - -# v1.1.1 - -2024-05-30 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when set emptyTip interaction not work well with has records [#1818](https://github.com/VisActor/VTable/issues/1818) -- **@visactor/vtable**: fix table frame corner radius display problem [#1783](https://github.com/VisActor/VTable/issues/1783) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: dimension value same with indicator key cell value error [#1817](https://github.com/VisActor/VTable/issues/1817) - -[more detail about v1.1.1](https://github.com/VisActor/VTable/releases/tag/v1.1.1) - -# v1.1.0 - -2024-05-28 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add empty tip [#1782](https://github.com/VisActor/VTable/issues/1782) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: add update delete record api should maintain beforeChangedRecordsMap [#1780](https://github.com/VisActor/VTable/issues/1780) -- **@visactor/vtable**: when set disableSelect table should support drag header [#1800](https://github.com/VisActor/VTable/issues/1800) -- **@visactor/vtable**: fix tree create problem in getDataCellPath() -- **@visactor/vtable**: fix left axis index in horizontal pivot chart - -[more detail about v1.1.0](https://github.com/VisActor/VTable/releases/tag/v1.1.0) - -# v1.0.3 - -2024-05-24 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: first col tree mode compute col width error [#1778](https://github.com/VisActor/VTable/issues/1778) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: legends support ser array form [#1740](https://github.com/VisActor/VTable/issues/1740) - -[more detail about v1.0.3](https://github.com/VisActor/VTable/releases/tag/v1.0.3) - -# v1.0.2 - -2024-05-24 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add setRowHeight&setColWidth api - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: use table option in hasAutoImageColumn() -- **@visactor/vtable**: axis size align with vrender-component [#1784](https://github.com/VisActor/VTable/issues/1784) -- **@visactor/vtable**: fix lineClamp config in computeRowsHeight() [#1772](https://github.com/VisActor/VTable/issues/1772) -- **@visactor/vtable**: fix progress cell create problem in vtable-export [#1787](https://github.com/VisActor/VTable/issues/1787) -- **@visactor/vtable**: ignore cell merge in selectCells() - -[more detail about v1.0.2](https://github.com/VisActor/VTable/releases/tag/v1.0.2) - -# v1.0.1 - -2024-05-23 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: tree mode can set icon [#1697](https://github.com/VisActor/VTable/issues/1697) -- **@visactor/vtable**: add setRowHeight&setColWidth api - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: ignore cell merge in selectCells() - -[more detail about v1.0.1](https://github.com/VisActor/VTable/releases/tag/v1.0.1) - -# v1.0.0 - -2024-05-21 - -**๐Ÿ’ฅ Breaking change** - -- **@visactor/vtable**: The result returned by the pivot table getCellOriginRecord interface becomes an array structure. - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: rows and tree can combined use [#1644](https://github.com/VisActor/VTable/issues/1644) -- **@visactor/vtable**: add virtual option for rowTree and columnTree [#1644](https://github.com/VisActor/VTable/issues/1644) - -[more detail about v1.0.0](https://github.com/VisActor/VTable/releases/tag/v1.0.0) - -# v0.25.9 - -2024-05-21 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when body cell is blank string,compute row height error [#1752](https://github.com/VisActor/VTable/issues/1752) -- **@visactor/vtable**: fix custom merge cell display problem when select header - -[more detail about v0.25.9](https://github.com/VisActor/VTable/releases/tag/v0.25.9) - -# v0.25.8 - -2024-05-21 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add scrollSliderCornerRadius config [#1369](https://github.com/VisActor/VTable/issues/1369) -- **@visactor/vtable**: add disableBackground & disableBorder in exportCellImg() [#1733](https://github.com/VisActor/VTable/issues/1733) -- **@visactor/vtable**: add disableColumnResize for rowSeriesNumber - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when set hideRowHeader, body cell value is blank [#1732](https://github.com/VisActor/VTable/issues/1732) -- **@visactor/vtable**: setTableColumnsEditor occor error when not set columns [#1747](https://github.com/VisActor/VTable/issues/1747) -- **@visactor/vtable**: fix col & row order in cellInRanges() -- **@visactor/vtable**: add string mark in csv-export [#1730](https://github.com/VisActor/VTable/issues/1730) - -[more detail about v0.25.8](https://github.com/VisActor/VTable/releases/tag/v0.25.8) - -# v0.25.6 - -2024-05-17 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add selected_clear event [#1705](https://github.com/VisActor/VTable/issues/1705) -- **@visactor/vtable**: add mergeCellInfo arg in event [#1667](https://github.com/VisActor/VTable/issues/1667) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: mouse down on scroll rail trigger mousedown_table [#1706](https://github.com/VisActor/VTable/issues/1706) -- **@visactor/vtable**: merge cell value can be edited [#1711](https://github.com/VisActor/VTable/issues/1711) -- **@visactor/vtable**: sub colunms can not be edit when set editor instance [#1711](https://github.com/VisActor/VTable/issues/1711) -- **@visactor/vtable**: fix checkbox and radio state update when change row index [#1712](https://github.com/VisActor/VTable/issues/1712) -- **@visactor/vtable**: fix veritial offset in text stick -- **@visactor/vtable**: fix column width may be zero [#1708](https://github.com/VisActor/VTable/issues/1708) -- **@visactor/vtable**: fix getCell performance -- **@visactor/vtable**: fix header hide func in pivot table -- **@visactor/vtable**: lineDash judgement in group-contribution-render [#1696](https://github.com/VisActor/VTable/issues/1696) -- **@visactor/vtable**: trigger mousedown_table event region need extend [#1668](https://github.com/VisActor/VTable/issues/1668) - -[more detail about v0.25.6](https://github.com/VisActor/VTable/releases/tag/v0.25.6) - -# v0.25.1 - -2024-05-08 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: pivot chart support wordCloud rose radar gauge [#1614](https://github.com/VisActor/VTable/issues/1614) -- **@visactor/vtable**: pivot chart support scatter chart type [#1618](https://github.com/VisActor/VTable/issues/1618) -- **@visactor/vtable**: add CustomComponent in react-vtable - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when copy blank cell paste not work [#1646](https://github.com/VisActor/VTable/issues/1646) -- **@visactor/vtable**: fix custom merge cell size update [#1636](https://github.com/VisActor/VTable/issues/1636) -- **@visactor/vtable**: add selecting cell range deduplication [#1628](https://github.com/VisActor/VTable/issues/1628) -- **@visactor/vtable**: update @visactor/vutils-extension version - -[more detail about v0.25.1](https://github.com/VisActor/VTable/releases/tag/v0.25.1) - -# v0.25.0 - -2024-04-28 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: pivot table header cell support edit [#1583](https://github.com/VisActor/VTable/issues/1583) -- **@visactor/vtable**: customrender or customlayout support edit [#1596](https://github.com/VisActor/VTable/issues/1596) -- **@visactor/vtable**: add row resize function - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: editor input value handle with 0value [#1590](https://github.com/VisActor/VTable/issues/1590) -- **@visactor/vtable**: when set textStick init and updateOption text jump [#1592](https://github.com/VisActor/VTable/issues/1592) -- **@visactor/vtable**: clear async contain resize task before render [#1593](https://github.com/VisActor/VTable/issues/1593) -- **@visactor/vtable**: hierarchy state icon can not show when only one level - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: resize last column width can be more flexibly [#1567](https://github.com/VisActor/VTable/issues/1567) - -[more detail about v0.25.0](https://github.com/VisActor/VTable/releases/tag/v0.25.0) - -# v0.24.1 - -2024-04-23 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add startEditCell api [#1573](https://github.com/VisActor/VTable/issues/1573) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when has rowSeriesNumber minWidth maxWidth error [#1572](https://github.com/VisActor/VTable/issues/1572) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: pivot lazy load modify setTreeNodeChildren api [#1580](https://github.com/VisActor/VTable/issues/1580) - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: add drill down drill up demo [#1556](https://github.com/VisActor/VTable/issues/1556) - -[more detail about v0.24.1](https://github.com/VisActor/VTable/releases/tag/v0.24.1) - -# v0.24.0 - -2024-04-22 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add `radio` cell type, and add setCellCheckboxState & setCellRadioState api [#1504](https://github.com/VisActor/VTable/issues/1504) -- **@visactor/vtable**: add lazy load for pivot table tree [#1521](https://github.com/VisActor/VTable/issues/1521) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: handle with editor input ctrl+a event [#1552](https://github.com/VisActor/VTable/issues/1552) -- **@visactor/vtable**: when resize window size the editor input size not match cell size [#1559](https://github.com/VisActor/VTable/issues/1559) -- **@visactor/vtable**: fix multilines new line style [#1531](https://github.com/VisActor/VTable/issues/1531) -- **@visactor/vtable**: fix cell group order in async data [#1517](https://github.com/VisActor/VTable/issues/1517) -- **@visactor/vtable**: add skipCustomMerge in getCellValue() [#1543](https://github.com/VisActor/VTable/issues/1543) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: optimize performance when row tree node exceed 8000 nodes [#1557](https://github.com/VisActor/VTable/issues/1557) - -[more detail about v0.24.0](https://github.com/VisActor/VTable/releases/tag/v0.24.0) - -# v0.23.3 - -2024-04-16 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add widthAdaptiveMode & heightAdaptiveMode config [#1499](https://github.com/VisActor/VTable/issues/1499) -- **@visactor/vtable**: add measureTextBounds api - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: release editor when release tableInstance [#1495](https://github.com/VisActor/VTable/issues/1495) -- **@visactor/vtable**: short table drag to out table occor error [#1502](https://github.com/VisActor/VTable/issues/1502) -- **@visactor/vtable**: row move funciton not work on mobile [#1503](https://github.com/VisActor/VTable/issues/1503) -- **@visactor/vtable**: defaultHeaderRowHeight not work with rowSeriesNumber [#1520](https://github.com/VisActor/VTable/issues/1520) -- **@visactor/vtable**: tree hierarchy state icon use rowHierarchyTextStartAlignment children node render error [#1525](https://github.com/VisActor/VTable/issues/1525) -- **@visactor/vtable**: resize col width trigger text stick change [#1529](https://github.com/VisActor/VTable/issues/1529) -- **@visactor/vtable**: fix theme textStick config in checkHaveTextStick() [#1490](https://github.com/VisActor/VTable/issues/1490) -- **@visactor/vtable**: add button jedgement in click_cell event [#1484](https://github.com/VisActor/VTable/issues/1484) -- **@visactor/vtable**: fix defalultQueryMethod in vtable-search [#1448](https://github.com/VisActor/VTable/issues/1448) -- **@visactor/vtable**: update customMergeCell in updateOption [#1493](https://github.com/VisActor/VTable/issues/1493) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: add mousedown_table event [#1470](https://github.com/VisActor/VTable/issues/1470) -- **@visactor/vtable**: setRecords handle with tooltip overflow [#1494](https://github.com/VisActor/VTable/issues/1494) - -[more detail about v0.23.3](https://github.com/VisActor/VTable/releases/tag/v0.23.3) - -# v0.23.2 - -2024-04-11 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: scrollbar visible focus [#1360](https://github.com/VisActor/VTable/issues/1360) -- **@visactor/vtable**: add rowHierarchyTextStartAlignment for tree mode [#1417](https://github.com/VisActor/VTable/issues/1417) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: records api when has merge cell render error [#1286](https://github.com/VisActor/VTable/issues/1286) -- **@visactor/vtable**: add isAutoRowHeight to handle width row height compute [#1379](https://github.com/VisActor/VTable/issues/1379) -- **@visactor/vtable**: chart spec clone filtered dom problem [#1422](https://github.com/VisActor/VTable/issues/1422) -- **@visactor/vtable**: borderlinedash effect error handle with lineCap [#1436](https://github.com/VisActor/VTable/issues/1436) -- **@visactor/vtable**: trigger event selectedCell [#1444](https://github.com/VisActor/VTable/issues/1444) -- **@visactor/vtable**: set disableSelect drag cells occor error [#1461](https://github.com/VisActor/VTable/issues/1461) -- **@visactor/vtable**: left content width error when tree hierarchy state icon back rect showing [#1466](https://github.com/VisActor/VTable/issues/1466) -- **@visactor/vtable**: fix domain order in horizontal [#1453](https://github.com/VisActor/VTable/issues/1453) -- **@visactor/vtable**: add columnWidthComputeMode update in opdateOption [#1465](https://github.com/VisActor/VTable/issues/1465) -- **@visactor/vtable**: fix inline icon tooltip config [#1456](https://github.com/VisActor/VTable/issues/1456) -- **@visactor/vtable**: ไฟฎๅค่ฟ›ๅบฆๅ›พ้ƒจๅˆ†ๆƒ…ๅ†ต้ฎๆŒก่กจๆ ผ่พน็ผ˜ๅ•ๅ…ƒๆ ผ -- **@visactor/vtable**: fix transpose border theme [#1463](https://github.com/VisActor/VTable/issues/1463) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: update drilldown drillup svg -- **@visactor/vtable**: handle width chartSpce with markLine [#1420](https://github.com/VisActor/VTable/issues/1420) -- **@visactor/vtable**: supplement event type for react table [#1434](https://github.com/VisActor/VTable/issues/1434) - -[more detail about v0.23.2](https://github.com/VisActor/VTable/releases/tag/v0.23.2) - -# v0.23.1 - -2024-04-07 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: select range can extends during scroll [#1400](https://github.com/VisActor/VTable/issues/1400) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: maxLineWidth value should consider hierarchyOffset [#1224](https://github.com/VisActor/VTable/issues/1224) -- **@visactor/vtable**: tree leaf node textAlign right render error [#1393](https://github.com/VisActor/VTable/issues/1393) -- **@visactor/vtable**: when copy or paste navigator.clipboard?.write occor undefined error in not https [#1421](https://github.com/VisActor/VTable/issues/1421) -- **@visactor/vtable**: fix header cell imageAutoSizing [#1339](https://github.com/VisActor/VTable/issues/1339) -- **@visactor/vtable**: hide icon background when hide icon -- **@visactor/vtable**: fix nan verticalBarPos [#1232](https://github.com/VisActor/VTable/issues/1232) -- **@visactor/vtable**: fix progressbar cover cell border [#1425](https://github.com/VisActor/VTable/issues/1425) -- **@visactor/vtable**: remove container in table option -- **@visactor/vtable**: add sync render in exportCellImg [#1398](https://github.com/VisActor/VTable/issues/1398) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: optimize performance when change tree hierarchy state [#1406](https://github.com/VisActor/VTable/issues/1406) - -[more detail about v0.23.1](https://github.com/VisActor/VTable/releases/tag/v0.23.1) - -# v0.23.0 - -2024-03-29 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: list tree mode support filter [#1376](https://github.com/VisActor/VTable/issues/1376) -- **@visactor/vtable**: add scroll end event and barToSide option [#1304](https://github.com/VisActor/VTable/issues/1304) -- **@visactor/vtable**: add excel options to support fill handle - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: transpose with frozenColCount shadowline render [#1366](https://github.com/VisActor/VTable/issues/1366) -- **@visactor/vtable**: datasource support promise mode call addRecords and deleteRecords -- **@visactor/vtable**: when click cell should not trigger drag_select_end event [#1410](https://github.com/VisActor/VTable/issues/1410) - -[more detail about v0.23.0](https://github.com/VisActor/VTable/releases/tag/v0.23.0) - -# v0.22.0 - -2024-03-22 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: support row series number - -[more detail about v0.22.0](https://github.com/VisActor/VTable/releases/tag/v0.22.0) - -# v0.21.3 - -2024-03-20 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: mapping colorMap not work [#1295](https://github.com/VisActor/VTable/issues/1295) -- **@visactor/vtable**: when copy blank cell and paste to cell change to undefined [#1298](https://github.com/VisActor/VTable/issues/1298) -- **@visactor/vtable**: bug datasource lazy load edit cell value invalid [#1302](https://github.com/VisActor/VTable/issues/1302) -- **@visactor/vtable**: fix cell progress create content size -- **@visactor/vtable**: fix row level in getCellAdressByHeaderPath() -- **@visactor/vtable**: use default style in exportCellImg() -- **@visactor/vtable**: fix typeError in getCellMergeRange() - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: add list table tree mode guide - -[more detail about v0.21.3](https://github.com/VisActor/VTable/releases/tag/v0.21.3) - -# v0.21.2 - -2024-03-14 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add textStickBaseOnAlign config - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: after change transpose resize line render error [#1239](https://github.com/VisActor/VTable/issues/1239) -- **@visactor/vtable**: pivot tree mode when use headerIcon the indent value invalid [#1269](https://github.com/VisActor/VTable/issues/1269) -- **@visactor/vtable**: fix progress bar rect height - -[more detail about v0.21.2](https://github.com/VisActor/VTable/releases/tag/v0.21.2) - -# v0.21.1 - -2024-03-11 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: merge cell render error with summary and pagination [#1223](https://github.com/VisActor/VTable/issues/1223) - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: indicatorsAsCol support indicators display in rows [#1238](https://github.com/VisActor/VTable/issues/1238) - -[more detail about v0.21.1](https://github.com/VisActor/VTable/releases/tag/v0.21.1) - -# v0.21.0 - -2024-03-11 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add text measure ment config -- **@visactor/vtable**: add custom cell style function -- **@visactor/vtable**: add cellInnerBorder&cellBorderClipDirection&\_contentOffset in theme comfig -- **@visactor/vtable**: add search component - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: records change restoreHierarchyState occor error [#1203](https://github.com/VisActor/VTable/issues/1203) -- **@visactor/vtable**: call updatePagination mergeCell render error [#1207](https://github.com/VisActor/VTable/issues/1207) -- **@visactor/vtable**: drag header position cell error [#1220](https://github.com/VisActor/VTable/issues/1220) -- **@visactor/vtable**: fix checkbox text space problem -- **@visactor/vtable**: fix scroll position delta - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: pasteValueToCell can only work on editable cell [#1063](https://github.com/VisActor/VTable/issues/1063) -- **@visactor/vtable**: support underlineDash and underlineOffset [#1132](https://github.com/VisActor/VTable/issues/1132) [#1135](https://github.com/VisActor/VTable/issues/1135) -- **@visactor/vtable**: onStart funciton add col row arguments [#1214](https://github.com/VisActor/VTable/issues/1214) - -**โœ… Test Case** - -- **@visactor/vtable**: add unit test getCellAddressByHeaderPaths - -[more detail about v0.21.0](https://github.com/VisActor/VTable/releases/tag/v0.21.0) - -# v0.20.2 - -2024-03-04 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add checkbox style theme - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: rightFrozenCol is bigger then colCount [#1162](https://github.com/VisActor/VTable/issues/1162) -- **@visactor/vtable**: header description tooltip flicker [#1173](https://github.com/VisActor/VTable/issues/1173) -- **@visactor/vtable**: add fontStyle & fontVariant - -[more detail about v0.20.2](https://github.com/VisActor/VTable/releases/tag/v0.20.2) - -# v0.20.1 - -2024-02-29 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add api getRecordIndexByCell [#1121](https://github.com/VisActor/VTable/issues/1121) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: hideColumnsSubheader with three levels show error [#1105](https://github.com/VisActor/VTable/issues/1105) -- **@visactor/vtable**: customlayout flex render error [#1163](https://github.com/VisActor/VTable/issues/1163) -- **@visactor/vtable**: when scroll tooltip hide [#905](https://github.com/VisActor/VTable/issues/905) -- **@visactor/vtable**: fix axis innerOffset -- **@visactor/vtable**: add skipFunctionDiff in react-vtable - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: rename resize_column_end event arguments [#1129](https://github.com/VisActor/VTable/issues/1129) -- **@visactor/vtable**: api return value type -- **@visactor/vtable**: setRecords support restoreHierarchyState [#1148](https://github.com/VisActor/VTable/issues/1148) -- **@visactor/vtable**: vtable not stop event bubble [#892](https://github.com/VisActor/VTable/issues/892) -- **@visactor/vtable**: remove Circular dependency - -**๐Ÿ”– other** - -- **@visactor/vtable**: fix-contextMenuItems-add-col-param - -[more detail about v0.20.1](https://github.com/VisActor/VTable/releases/tag/v0.20.1) - -# v0.20.0 - -2024-02-23 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add aggregation for list table column -- **@visactor/vtable**: add api getAggregateValuesByField -- **@visactor/vtable**: add custom aggregation -- **@visactor/vtable**: chartSpec support function [#1115](https://github.com/VisActor/VTable/issues/1115) -- **@visactor/vtable**: add filter data config [#607](https://github.com/VisActor/VTable/issues/607) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: edit right frozen cell input position error -- **@visactor/vtable**: mouseleave_cell event trigger [#1112](https://github.com/VisActor/VTable/issues/1112) -- **@visactor/vtable**: fix cellBgColor judgement in isCellHover() -- **@visactor/vtable**: fix custom merge cell computed height&width -- **@visactor/vtable**: fix content position update problem -- **@visactor/vtable**: merge cell update in setDropDownMenuHighlight() -- **@visactor/vtable**: fix react-vtable display error in react strict mode [#990](https://github.com/VisActor/VTable/issues/990) - -[more detail about v0.20.0](https://github.com/VisActor/VTable/releases/tag/v0.20.0) - -# v0.19.1 - -2024-02-06 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add update sort rule api -- **@visactor/vtable**: add axis innerOffset config -- **@visactor/vtable**: add name config in customRender - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when table has scroll then click header to edit position error [#1069](https://github.com/VisActor/VTable/issues/1069) -- **@visactor/vtable**: fix column cell order problem in sync mode -- **@visactor/vtable**: fix border lineDash in cell group [#1051](https://github.com/VisActor/VTable/issues/1051) -- **@visactor/vtable**: fix textAlign value in width update[#1065](https://github.com/VisActor/VTable/issues/1065) -- **@visactor/vtable**: fix merge cell content position -- **@visactor/vtable**: fix merge cell update problem - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: pivot table sort logic [#1033](https://github.com/VisActor/VTable/issues/1033) -- **@visactor/vtable**: showsort option work well [#1077](https://github.com/VisActor/VTable/issues/1077) - -[more detail about v0.19.1](https://github.com/VisActor/VTable/releases/tag/v0.19.1) - -# v0.19.0 - -2024-02-02 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: support get sorted columns [#986](https://github.com/VisActor/VTable/issues/986) -- **@visactor/vtable**: add option frozenColDragHeaderMode - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: select region saved problem [#1018](https://github.com/VisActor/VTable/issues/1018) -- **@visactor/vtable**: when call updateColumns and discount col occor error [#1015](https://github.com/VisActor/VTable/issues/1015) -- **@visactor/vtable**: rightFrozenColCount drag header move more time the column width is error [#1019](https://github.com/VisActor/VTable/issues/1019) -- **@visactor/vtable**: empty string compute row height error [#1031](https://github.com/VisActor/VTable/issues/1031) -- **@visactor/vtable**: fix merge image cell update problem - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: when drag header move to frozen region then markLine show positon -- **@visactor/vtable**: optimize updateRow api performance & resize bottom frozen row not right - -[more detail about v0.19.0](https://github.com/VisActor/VTable/releases/tag/v0.19.0) - -# v0.18.3 - -2024-01-25 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: click outside of cells click cancel select state - -[more detail about v0.18.3](https://github.com/VisActor/VTable/releases/tag/v0.18.3) - -# v0.18.2 - -2024-01-24 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add component update - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix rowHeaderGroup attribute y when has no colHeaderGroup [#971](https://github.com/VisActor/VTable/issues/971) -- **@visactor/vtable**: transpose bottomFrozenRow cell layout error [#978](https://github.com/VisActor/VTable/issues/978) -- **@visactor/vtable**: passte value to last row occur error [#979](https://github.com/VisActor/VTable/issues/979) -- **@visactor/vtable**: use updateColumns api click state not right [#975](https://github.com/VisActor/VTable/issues/975) -- **@visactor/vtable**: record has nan string value pivotchart cell value parse handle this case [#993](https://github.com/VisActor/VTable/issues/993) -- **@visactor/vtable**: row Height compute for axis -- **@visactor/vtable**: fix deltaY col number in moveCell() - -[more detail about v0.18.2](https://github.com/VisActor/VTable/releases/tag/v0.18.2) - -# v0.18.0 - -2024-01-19 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: pivotchart support pie -- **@visactor/vtable**: add customLayout & customRander in customMergeCell -- **@visactor/vtable**: add eventOptions [#914](https://github.com/VisActor/VTable/issues/914) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: handle with chartSpec barWidth set string type -- **@visactor/vtable**: addRecords api call when body no data [#953](https://github.com/VisActor/VTable/issues/953) -- **@visactor/vtable**: mouse drag to move Header position has error when column has multi-levels [#957](https://github.com/VisActor/VTable/issues/957) -- **@visactor/vtable**: when resize column width bottomFrozenRow height should update [#954](https://github.com/VisActor/VTable/issues/954) - -[more detail about v0.18.0](https://github.com/VisActor/VTable/releases/tag/v0.18.0) - -# v0.17.10 - -2024-01-18 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: use vrender-core - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: select border range error [#911](https://github.com/VisActor/VTable/issues/911) -- **@visactor/vtable**: when enable pasteValueToCell and event change_cell_value arguments is error [#919](https://github.com/VisActor/VTable/issues/919) -- **@visactor/vtable**: fix tree structure auto merge update problem -- **@visactor/vtable**: toggele tree node updateChartSize - -[more detail about v0.17.10](https://github.com/VisActor/VTable/releases/tag/v0.17.10) - -# v0.17.9 - -2024-01-18 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: support excel data paste to cells [#857](https://github.com/VisActor/VTable/issues/857) -- **@visactor/vtable**: add api getCellAddressByRecord -- **@visactor/vtable**: optimize getCellHeaderPath function - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: showSubTotals can not work [#893](https://github.com/VisActor/VTable/issues/893) -- **@visactor/vtable**: set display:none trigger resize logic -- **@visactor/vtable**: fix right frozen cell location - -[more detail about v0.17.9](https://github.com/VisActor/VTable/releases/tag/v0.17.9) - -# v0.17.8 - -2024-01-17 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: selectRange error when near frozencol or frozenrow [#854](https://github.com/VisActor/VTable/issues/854) -- **@visactor/vtable**: frozen shadowline should move position [#859](https://github.com/VisActor/VTable/issues/859) -- **@visactor/vtable**: fix chart cell dblclick size update -- **@visactor/vtable**: fix bottom frozen row height compute in createGroupForFirstScreen() -- **@visactor/vtable**: fix cellGroup merge range -- **@visactor/vtable**: fix react custom jsx parse - -[more detail about v0.17.8](https://github.com/VisActor/VTable/releases/tag/v0.17.8) - -# v0.17.7 - -2024-01-05 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add cell image table export - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix jsx parse error in react-vtable - -[more detail about v0.17.7](https://github.com/VisActor/VTable/releases/tag/v0.17.7) - -# v0.17.6 - -2024-01-04 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix resize line position - -[more detail about v0.17.6](https://github.com/VisActor/VTable/releases/tag/v0.17.6) - -# v0.17.5 - -2024-01-04 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: support edit header title [#819](https://github.com/VisActor/VTable/issues/819) -- **@visactor/vtable**: add api getCellHeaderTreeNodes for pivotTable [#839](https://github.com/VisActor/VTable/issues/839) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: setRecords process scrollTop update scenegraph [#831](https://github.com/VisActor/VTable/issues/831) -- **@visactor/vtable**: add group clip in body - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: list table bottom row can not use bottomFrozenStyle [#836](https://github.com/VisActor/VTable/issues/836) -- **@visactor/vtable**: add onVChartEvent for BaseTable [#843](https://github.com/VisActor/VTable/issues/843) - -[more detail about v0.17.5](https://github.com/VisActor/VTable/releases/tag/v0.17.5) - -# v0.17.3 - -2024-01-01 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add body index convert with table index [#789](https://github.com/VisActor/VTable/issues/789) -- **@visactor/vtable**: mergeCell support custom compare function [#804](https://github.com/VisActor/VTable/issues/804) -- **@visactor/vtable**: add column resize label theme - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: setRecords lose hover state [#783](https://github.com/VisActor/VTable/issues/783) -- **@visactor/vtable**: transpose list demo when records has 10000 performance problem [#790](https://github.com/VisActor/VTable/issues/790) -- **@visactor/vtable**: setRecords recomputeColWidth problems [#796](https://github.com/VisActor/VTable/issues/796) -- **@visactor/vtable**: set disableSelect drag interaction occor error [#799](https://github.com/VisActor/VTable/issues/799) -- **@visactor/vtable**: tooltip style not work [#805](https://github.com/VisActor/VTable/issues/805) -- **@visactor/vtable**: pivot table pagination.perPageCount modify [#807](https://github.com/VisActor/VTable/issues/807) -- **@visactor/vtable**: [Bug] adaptive mode compute problem when has frozencol and rightFrozenCol [#820](https://github.com/VisActor/VTable/issues/820) -- **@visactor/vtable**: fix axis render update problem -- **@visactor/vtable**: fix select update when change frozen -- **@visactor/vtable**: pivot table use icon bug -- **@visactor/vtable**: fix sort icon update - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: update vrender event verison use scrollDrag - -**๐Ÿ”ง Configuration releated** - -- **@visactor/vtable**: update vrender version [#785](https://github.com/VisActor/VTable/issues/785) - -[more detail about v0.17.3](https://github.com/VisActor/VTable/releases/tag/v0.17.3) - -# v0.17.2 - -2023-12-21 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: edit bug [#771](https://github.com/VisActor/VTable/issues/771) -- **@visactor/vtable**: add row height round in resetRowHeight - -[more detail about v0.17.2](https://github.com/VisActor/VTable/releases/tag/v0.17.2) - -# v0.17.1 - -2023-12-21 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add arrowkeys interaction [#646](https://github.com/VisActor/VTable/issues/646) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: stopPropagation effect doubletap -- **@visactor/vtable**: dropdown_menu_click trigger [#760](https://github.com/VisActor/VTable/issues/760) -- **@visactor/vtable**: dblclick occur error [#758](https://github.com/VisActor/VTable/issues/758) -- **@visactor/vtable**: fix richtext error in getCellOverflowText() -- **@visactor/vtable**: add scrollBar event to call completeEdit [#710](https://github.com/VisActor/VTable/issues/710) -- **@visactor/vtable**: support tree mode adaptive -- **@visactor/vtable**: fix dropdown icon display error -- **@visactor/vtable**: fix right frozen columns width update problem - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: 100W records scroll performance optimize when has select Cell [#681](https://github.com/VisActor/VTable/issues/681) -- **@visactor/vtable**: remove default sort rule for pivot table [#759](https://github.com/VisActor/VTable/issues/759) - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: update changlog of rush - -[more detail about v0.17.1](https://github.com/VisActor/VTable/releases/tag/v0.17.1) - -# v0.17.0 - -2023-12-15 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add option showGrandTotalsOnTop [#650](https://github.com/VisActor/VTable/issues/650) -- **@visactor/vtable**: optimize diffCellIndices in toggleHierarchyState() -- **@visactor/vtable**: add disableAxisHover config -- **@visactor/vtable**: optimize computeTextWidth() in pivot table - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix right frozen adaptive problem -- **@visactor/vtable**: fix disableHover bottom frozen hover error -- **@visactor/vtable**: fix rowUpdatePos update in updateRow() - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: dropdownMenu hide [#727](https://github.com/VisActor/VTable/issues/727) - -[more detail about v0.17.0](https://github.com/VisActor/VTable/releases/tag/v0.17.0) - -# v0.16.3 - -2023-12-14 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add enableCellPadding config in custom layout -- **@visactor/vtable**: add column disableHover&disableSelect config - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix axis theme get function -- **@visactor/vtable**: pivot table support not number type [#718](https://github.com/VisActor/VTable/issues/718) -- **@visactor/vtable**: edge cell selection border clip [#716](https://github.com/VisActor/VTable/issues/716) - -[more detail about v0.16.3](https://github.com/VisActor/VTable/releases/tag/v0.16.3) - -# v0.16.2 - -2023-12-14 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: blank cell edit invalid on pivottbale [#712](https://github.com/VisActor/VTable/issues/712) -- **@visactor/vtable**: data lazy load when drag header position [#705](https://github.com/VisActor/VTable/issues/705) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: pivot table format arguments - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: pivot table format usage update - -[more detail about v0.16.2](https://github.com/VisActor/VTable/releases/tag/v0.16.2) - -# v0.16.0 - -2023-12-08 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: axis support chart padding config -- **@visactor/vtable**: optimize pivot header performance -- **@visactor/vtable**: add axis theme -- **@visactor/vtable**: overlay default and hover colors -- **@visactor/vtable**: add api addRecords - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: updateOption to update updateEventBinder -- **@visactor/vtable**: columnResizeType: all invalid -- **@visactor/vtable**: fix tree structure bottom frozen update -- **@visactor/vtable**: fix limit column width adaptive update -- **@visactor/vtable**: fix table range when container resize -- **@visactor/vtable**: fix table frame shadow color -- **@visactor/vtable**: fix scroll position update problem - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: refix lineheight description - -[more detail about v0.16.0](https://github.com/VisActor/VTable/releases/tag/v0.16.0) - -# v0.15.4 - -2023-12-01 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: editor object set in column be cloned -- **@visactor/vtable**: fix theme style get problem -- **@visactor/vtable**: fix list table frozen hover color -- **@visactor/vtable**: fix right bottom frozen cell in getCellRect() -- **@visactor/vtable**: fix table resize problem when column width limit -- **@visactor/vtable**: fix custom render renderDefault auto size problem -- **@visactor/vtable**: fix columnWidthComputeMode config problem -- **@visactor/vtable**: release tableInstance after resize event trigger -- **@visactor/vtable**: columnWidthComputeMode only-header - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: ts define optimize - -[more detail about v0.15.4](https://github.com/VisActor/VTable/releases/tag/v0.15.4) - -# v0.15.3 - -2023-12-01 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add setRecordChildren to lazy load tree node -- **@visactor/vtable**: pivot table support editable - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix cornerCellStyle update -- **@visactor/vtable**: fix chart item select problem -- **@visactor/vtable**: fix bottom left frozen cell style - -[more detail about v0.15.3](https://github.com/VisActor/VTable/releases/tag/v0.15.3) - -# v0.15.1 - -2023-11-28 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: drag select first cell seleted repeatly [#611](https://github.com/VisActor/VTable/issues/611) -- **@visactor/vtable**: no indicators pivotchart render -- **@visactor/vtable**: compute chart column width use Math.ceil bandSpace - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: sortState can not work when column has no sort setting [#622](https://github.com/VisActor/VTable/issues/622) -- **@visactor/vtable**: remove keydown event arguments cells -- **@visactor/vtable**: rename maneger to manager - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: add api getCellCheckboxState - -[more detail about v0.15.1](https://github.com/VisActor/VTable/releases/tag/v0.15.1) - -# v0.15.0 - -2023-11-24 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add event copy_data [#551](https://github.com/VisActor/VTable/issues/551) -- **@visactor/vtable**: add column with min limit [#590](https://github.com/VisActor/VTable/issues/590) -- **@visactor/vtable**: edit text value with inputEditor -- **@visactor/vtable**: add react-vtable - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: compute col width when large count col with sampling the frozen bottom rows is not computed -- **@visactor/vtable**: fix cell position mismatch problems when bodyRowCount is 0 [#596](https://github.com/VisActor/VTable/issues/596) -- **@visactor/vtable**: fix text mark x in updateCell() - -**๐Ÿ”– other** - -- **@visactor/vtable**: fix/fix cell role judgement in updateCellGroupContent() - -[more detail about v0.15.0](https://github.com/VisActor/VTable/releases/tag/v0.15.0) - -# v0.14.2 - -2023-11-16 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: row header select bound wrong [#572](https://github.com/VisActor/VTable/issues/572) -- **@visactor/vtable**: selectHeader copy data - -[more detail about v0.14.2](https://github.com/VisActor/VTable/releases/tag/v0.14.2) - -# v0.14.1 - -2023-11-13 - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: when drag to canvas blank area to end select [#556](https://github.com/VisActor/VTable/issues/556) - -[more detail about v0.14.1](https://github.com/VisActor/VTable/releases/tag/v0.14.1) - -# v0.14.0 - -2023-11-10 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add jsx support in custom layout -- **@visactor/vtable**: refactor merge cell strategy -- **@visactor/vtable**: add functionial tickCount config in axis -- **@visactor/vtable**: update customLayout api - -[more detail about v0.14.0](https://github.com/VisActor/VTable/releases/tag/v0.14.0) - -# v0.13.4 - -2023-11-08 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add option overscrollBehavior - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: drag select out tablecell getSelectCellInfos null -- **@visactor/vtable**: select border render error when frozen bottom row [#508](https://github.com/VisActor/VTable/issues/508) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: change styleElement add targetDom - -[more detail about v0.13.4](https://github.com/VisActor/VTable/releases/tag/v0.13.4) - -# v0.13.3 - -2023-11-03 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix frozen shadow update in tree mode [#525](https://github.com/VisActor/VTable/issues/525) - -[more detail about v0.13.3](https://github.com/VisActor/VTable/releases/tag/v0.13.3) + + +[more detail about v1.23.2](https://github.com/VisActor/VTable/releases/tag/v1.23.2) + +# v1.23.1 + +2026-02-05 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add componentLayoutOrder api [#4965](https://github.com/VisActor/VTable/issues/4965) +- **@visactor/vtable**: optimize search latency +- **@visactor/vtable**: add batch update cell value api and optimize filter state data sync +- **@visactor/vtable**: add syncRecordOperationsToSourceRecords option to support sync operations to source data +- **@visactor/vtable-sheet**: add updateOption api and optimize formula calculation +- **@visactor/vtable-sheet**: add editable option to support edit cell + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix prepareEdit occor error [#4871](https://github.com/VisActor/VTable/issues/4871) +- **@visactor/vtable**: updateOption run resize logic [#4965](https://github.com/VisActor/VTable/issues/4965) +- **@visactor/vtable**: fix add record position error in filter state +- **@visactor/vtable**: handle escape option correctly for CSV export +- **@visactor/vtable**: set white background for media overlay image + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: legend and title component position calculation logic [#4965](https://github.com/VisActor/VTable/issues/4965) + + + +[more detail about v1.23.1](https://github.com/VisActor/VTable/releases/tag/v1.23.1) + +# v1.23.0 + +2026-01-29 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: add event system for vtable sheet [#4861](https://github.com/VisActor/VTable/issues/4861) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when dimension value is empty string should different from no dimension value [#4935](https://github.com/VisActor/VTable/issues/4935) +- **@visactor/vtable**: when no columnTree to adjust columnWidthConfig [#4935](https://github.com/VisActor/VTable/issues/4935) +- **@visactor/vtable**: change dimension value to recalculate totalTree [#4953](https://github.com/VisActor/VTable/issues/4953) +- **@visactor/vtable**: when change dimenison value should update cached changedTree value +- **@visactor/vtable**: to update formula after add records +- **@visactor/vtable**: react type define + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: pivotTable have to distinguishing no dimension and dimension value is null character string + + + +[more detail about v1.23.0](https://github.com/VisActor/VTable/releases/tag/v1.23.0) + +# v1.22.12 + +2026-01-26 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add cancelEditCell method to ListTable and PivotTable APIs +- **@visactor/vtable**: add selectedStateFilter for pivotChart +- **@visactor/vtable**: add clearChartState and disableTooltip api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: makeSelectCellVisible set false when click row series number [#4942](https://github.com/VisActor/VTable/issues/4942) +- **@visactor/vtable**: fix last row dimension column width when row series number is enabled [#4946](https://github.com/VisActor/VTable/issues/4946) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: optimize brush chart interaction + + + +[more detail about v1.22.12](https://github.com/VisActor/VTable/releases/tag/v1.22.12) + +# v1.22.11 + +2026-01-20 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: prepareEdit occor error [#4871](https://github.com/VisActor/VTable/issues/4871) +- **@visactor/vtable**: paste to table performance when has prepared edit cell [#4912](https://github.com/VisActor/VTable/issues/4912) +- **@visactor/vtable**: distinguish null and empty string values in column dimensions +- **scenegraph**: reset proxy row status when start exceeds end +- **@visactor/vtable**: time unit computeCountToTimeScale month exactitude [#4909](https://github.com/VisActor/VTable/issues/4909) +- **@visactor/vtable**: ไฟฎๅคtheme้…็ฝฎtheme.headerStyle.textStickBaseOnAlignไธ็”Ÿๆ•ˆ้—ฎ้ข˜ + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add showSubTotalsOnTreeNode to dataConfig [#4850](https://github.com/VisActor/VTable/issues/4850) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when has merge cells to delete column [#4848](https://github.com/VisActor/VTable/issues/4848) +- **@visactor/vtable**: update cell merge delete records logic [#4848](https://github.com/VisActor/VTable/issues/4848) + + + +[more detail about v1.22.11](https://github.com/VisActor/VTable/releases/tag/v1.22.11) + +# v1.22.10 + +2026-01-05 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix prepareEdit logic occor some bug +- **@visactor/vtable-plugins**: fix delete and backbase key cann't delete cells +- **@visactor/vtable**: rose pivotchart show indicator title problem + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: feat: support distanceToTaskBar config + + + +[more detail about v1.22.10](https://github.com/VisActor/VTable/releases/tag/v1.22.10) + +# v1.22.9 + +2025-12-28 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: toggleSelectAll only in searched item. fix[#4838](https://github.com/VisActor/VTable/issues/4838) +- **@visactor/vtable**: fix the issue with second-level display length +- **@visactor/vtable**: pivot chart no left axis case +- **@visactor/vtable**: show dimension tooltip delay logic error +- **@visactor/vtable**: editor support keydown chinese [#4847](https://github.com/VisActor/VTable/issues/4847) +- **@visactor/vtable**: fix filter plugin with sub header + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable-gantt**: recognize millisecond for gantt taskbar +- **@visactor/vtable**: when no axis compute col width logic +- **@visactor/vtable**: when set editCellTrigger keydown input chinese first letter problem [#4847](https://github.com/VisActor/VTable/issues/4847) + +[more detail about v1.22.9](https://github.com/VisActor/VTable/releases/tag/v1.22.9) + +# v1.22.8 + +2025-12-17 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: vtable-sheet support cross sheet calculate formula +- **@visactor/vtable-sheet**: support import multiply sheets from excel file +- **@visactor/vtable**: excel export multiply sheets +- **@visactor/vtable-plugins**: add update styles api for filter plugin. close[#4790](https://github.com/VisActor/VTable/issues/4790) +- **@visactor/vtable-plugins**: filter plugin support custom styles. close[#4720](https://github.com/VisActor/VTable/issues/4720) +- **@visactor/vtable-plugins**: emit event when filter menu hide or show. close[#4784](https://github.com/VisActor/VTable/issues/4784) + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when pivot table set grid-tree subTotal value not show [#4815](https://github.com/VisActor/VTable/issues/4815) +- **@visactor/vtable**: scroll bug when update option +- **@visactor/vtable**: filter swtich enable erroe. fix[#4783](https://github.com/VisActor/VTable/issues/4783) +- **@visactor/vtable**: apply filter after update table data. fix[#4785](https://github.com/VisActor/VTable/issues/4785) +- **@visactor/vtable**: update filter state and keys when update data. fix[#4787](https://github.com/VisActor/VTable/issues/4787) +- **@visactor/vtable**: select none not effect. fix[#4792](https://github.com/VisActor/VTable/issues/4792) +- **@visactor/vtable**: empty line bug +- **@visactor/vtable**: update checkbox state after update data. fix[#4795](https://github.com/VisActor/VTable/issues/4795) +- **@visactor/vtable**: delete key down should not complete edit cell +- **@visactor/vtable**: pivotChart linkage getAxis node occor error +- **@visactor/vtable**: panel hide when press enter. fix[#4813](https://github.com/VisActor/VTable/issues/4813) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: supplement chartDimensionLinkage demo + + + +[more detail about v1.22.8](https://github.com/VisActor/VTable/releases/tag/v1.22.8) + +# v1.22.7 + +2025-12-08 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: resize support set canResizeColumn function [#4764](https://github.com/VisActor/VTable/issues/4764) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: pivotChart axis should change zero when has range + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: optimize linkage pivotChart tooltip +- **@visactor/vtable-plugins**: filter auto update item when change table records + + + +[more detail about v1.22.7](https://github.com/VisActor/VTable/releases/tag/v1.22.7) + +# v1.22.6 + +2025-12-02 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: support copy formula to paste cell +- **@visactor/vtable-sheet**: support formula auto fill + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: excel keyboard plugin when use key of delete and back to delete not work +- **@visactor/vtable**: distinguish null and empty string values in row/column dimensions +- **@visactor/vtable**: the filter plugin cannot be opened normally when clicked [#4736](https://github.com/VisActor/VTable/issues/4736) +- **@visactor/vtable**: clear the value of the searchInput when the filter plugin is displayed [#4736](https://github.com/VisActor/VTable/issues/4736) + + + +[more detail about v1.22.6](https://github.com/VisActor/VTable/releases/tag/v1.22.6) + +# v1.22.5 + +2025-11-26 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support right axis in pivotChart spec [#4723](https://github.com/VisActor/VTable/issues/4723) +- **@visactor/vtable**: add chartDimensionLinkage for pivotChart + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: add null check for nodeChildren in matchDimensionPath + + + +[more detail about v1.22.5](https://github.com/VisActor/VTable/releases/tag/v1.22.5) + +# v1.22.4 + +2025-11-18 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix backtracking issue in getCellAdressByHeaderPath matching algorithm +- **pivot-table**: fix frozenColCount being invalid when set to 0 +- **@visactor/vtable**: the serial number cannot be edited [#4627](https://github.com/VisActor/VTable/issues/4627) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: filter plugins update when filterState changes +- **@visactor/vtable-plugins**: master sub table plugins refactor config + + + +[more detail about v1.22.4](https://github.com/VisActor/VTable/releases/tag/v1.22.4) + +# v1.22.3 + +2025-11-07 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: add dragOrder to vtableSheet +- **@visactor/vtable**: add api getCellRowHeaderFullPaths for pivotTable +- **@visactor/vtable**: support boxPlot chart in pivotChart + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-sheet**: vtable-sheet drag column position [#4645](https://github.com/VisActor/VTable/issues/4645) +- **@visactor/vtable**: leftTop cornder render frame border line [#4677](https://github.com/VisActor/VTable/issues/4677) +- **@visactor/vtable**: the getTargetGroup method of vue-vtable [#4663](https://github.com/VisActor/VTable/issues/4663) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: overscrollBehavior set none not scrollbar effect [#4675](https://github.com/VisActor/VTable/issues/4675) + + + +[more detail about v1.22.3](https://github.com/VisActor/VTable/releases/tag/v1.22.3) + +# v1.22.2 + +2025-10-29 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: drag row or column order for vtable-sheet +- **@visactor/vtable-sheet**: drag column order to update and calculate formula +- **@visactor/vtable-sheet**: adjust formula dependency after delete or add rows columns +- **@visactor/vtable**: the addition of the refValue parameter in vue-vtable dynamic rendering editing now supports v-model [#4597](https://github.com/VisActor/VTable/issues/4597) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: drag row order to update rowHeightMap +- **@visactor/vtable**: select row use row series number with cell merge, select state error +- **@visactor/vtable**: after resize column width legend title position error [#4629](https://github.com/VisActor/VTable/issues/4629) +- **@visactor/vtable**: fix issue of markline layout in PivotChart +- **@visactor/vtable**: the resize event of tableContainer [#4558](https://github.com/VisActor/VTable/issues/4558) +- **@visactor/vtable**: vue-vtable dynamic rendering editing [#4621](https://github.com/VisActor/VTable/issues/4621) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: refactor adaptive mode for column width calculation +- **@visactor/vtable**: requestAnimationFrame use vrender api [#4619](https://github.com/VisActor/VTable/issues/4619) +- **@visactor/vtable-sheet**: formula context support lower case character [#4628](https://github.com/VisActor/VTable/issues/4628) + + + +[more detail about v1.22.2](https://github.com/VisActor/VTable/releases/tag/v1.22.2) + +# v1.22.0 + +2025-10-17 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-plugins**: add master detail table plugin +- **@visactor/vtable-sheet**: handle with formula calculate when add or delete row and column; +- **@visactor/vtable**: a new getFilteredRecords method has been added to ListTable [#4537](https://github.com/VisActor/VTable/issues/4537) + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: the getFilteredRecords method of PivotTable +- **@visactor/vtable**: plugin HighlightHeaderWhenSelectCellPlugin options parse + + + +[more detail about v1.22.0](https://github.com/VisActor/VTable/releases/tag/v1.22.0) + +# v1.21.1 + +2025-10-14 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: fix gantt zoom axis component should release + + + +[more detail about v1.21.1](https://github.com/VisActor/VTable/releases/tag/v1.21.1) + +# v1.21.0 + +2025-10-13 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: add zoom interaction feature for gantt + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: the updateFilterRules method of PivotTable [#4450](https://github.com/VisActor/VTable/issues/4450) + + + +[more detail about v1.21.0](https://github.com/VisActor/VTable/releases/tag/v1.21.0) + +# v1.20.3 + +2025-10-11 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: paste html to cell no work [#4551](https://github.com/VisActor/VTable/issues/4551) +- **@visactor/vtable**: select formula item use keyboard arrowUp and arrowDown +- **@visactor/vtable**: dbclick the automatic column width in the rightFrozenColCount configuration [#4526](https://github.com/VisActor/VTable/issues/4526) + + + +[more detail about v1.20.3](https://github.com/VisActor/VTable/releases/tag/v1.20.3) + +# v1.20.2 + +2025-10-09 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: refactor umd build for vtable-plugins and vtable-sheet component +- **@visactor/vtable**: search component clear method [#4476](https://github.com/VisActor/VTable/issues/4476) +- **@visactor/vtable-sheet**: refactor use keyboard to select formula select item + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: vtable sheet umd import guide + + + +[more detail about v1.20.2](https://github.com/VisActor/VTable/releases/tag/v1.20.2) + +# v1.20.1 + +2025-09-26 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: extend chart type +- **@visactor/vtable**: support detailPath when pick vchart to add detectPickChartItem config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: deleteRecord switchState error after call renderWidthCreateCells api [#4436](https://github.com/VisActor/VTable/issues/4436) +- **@visactor/vtable**: maxfrozenwidth not work when set brower scale [#4494](https://github.com/VisActor/VTable/issues/4494) +- **@visactor/vtable-gantt**: gannt grid line style linedash not work [#4495](https://github.com/VisActor/VTable/issues/4495) +- **@visactor/vtable**: when updateOption change enablecheckboxcascade not work [#4499](https://github.com/VisActor/VTable/issues/4499) +- **@visactor/vtable**: api selectCells not work with ctrlMultiSelect false +- **@visactor/vtable**: row change order not work with pagination + + + +[more detail about v1.20.1](https://github.com/VisActor/VTable/releases/tag/v1.20.1) + +# v1.20.0 + +2025-09-22 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add cutSelected keyboardOption for vtable +- **@visactor/vtable-sheet**: add vtable sheet component + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender version to 1.0.16 + + + +[more detail about v1.20.0](https://github.com/VisActor/VTable/releases/tag/v1.20.0) + +# v1.19.9 + +2025-09-12 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add disableSelectOnContextMenu option +- **@visactor/vtable-gantt**: gantt task bar process percentage can be resized + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: add isReleased check before resize in initialization +- **@visactor/vtable**: fix fill handler not show error [#4376](https://github.com/VisActor/VTable/issues/4376) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: build library process on window system + + + +[more detail about v1.19.9](https://github.com/VisActor/VTable/releases/tag/v1.19.9) + +# v1.19.8 + +2025-08-29 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix getLayoutRowTree api error [#4346](https://github.com/VisActor/VTable/issues/4346) +- **@visactor/vtable**: fix when has many columns expand columnTree scenegraph node y value error [#4357](https://github.com/VisActor/VTable/issues/4357) +- **@visactor/vtable**: columnWidthConfig not work when just has indicator on pivot table [#4388](https://github.com/VisActor/VTable/issues/4388) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: supplement contextmenu-click event arguments [#4364](https://github.com/VisActor/VTable/issues/4364) + + + +[more detail about v1.19.8](https://github.com/VisActor/VTable/releases/tag/v1.19.8) + +# v1.19.7 + +2025-08-19 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add ignoreFrozenCols for theme's scrollStyle setting +- **@visactor/vtable**: add event type CONTEXTMENU_CANVAS + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when set hide for column with children occor error [#4223](https://github.com/VisActor/VTable/issues/4223) +- **@visactor/vtable**: markline refresh container size [#4319](https://github.com/VisActor/VTable/issues/4319) +- **@visactor/vtable**: fix error in syncGroupCollapseState when use InputEditor update groupBy config key.[#4216](https://github.com/VisActor/VTable/issues/4216) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: scrollbar not show when less records no need show scrollbar + +[more detail about v1.19.7](https://github.com/VisActor/VTable/releases/tag/v1.19.7) + +# v1.19.6 + +2025-08-08 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivot chart add columnWidthConfig option + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix error when pivot table set columnHierarchyType gird with expand tree [#4254](https://github.com/VisActor/VTable/issues/4254) +- **@visactor/vtable-gantt**: fix when no records markline render error [#4305](https://github.com/VisActor/VTable/issues/4305) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: add table export plugin + + + +[more detail about v1.19.6](https://github.com/VisActor/VTable/releases/tag/v1.19.6) + +# v1.19.5 + +2025-07-31 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add enableHeaderCheckboxCascade option +- **@visactor/vtable-gantt**: add move_end_task_bar event for vtable-gantt.[#4266](https://github.com/VisActor/VTable/issues/4266) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: setCellCheckboxState not work when tree column set checkbox cell type + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when delete and add records update checkstate [#4240](https://github.com/VisActor/VTable/issues/4240) + + + +[more detail about v1.19.5](https://github.com/VisActor/VTable/releases/tag/v1.19.5) + +# v1.19.4 + +2025-07-28 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: rowSeriesNumber support config record's field [#3902](https://github.com/VisActor/VTable/issues/3902) +- **@visactor/vtable**: add enableCheckboxCascade option [#4130](https://github.com/VisActor/VTable/issues/4130) +- **@visactor/vtable**: add groupConfig replace groupBy and group** & add titleCheckbox [#4130](https://github.com/VisActor/VTable/issues/4130) +- **@visactor/vtable**: add getRecordHierarchyState api and fix change header position arguments [#4226](https://github.com/VisActor/VTable/issues/4226) +- **@visactor/vtable**: add paste-add-row plugin to support extend row count or column count + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: vchart trasnparent bgColor replace cell hover color [#4245](https://github.com/VisActor/VTable/issues/4245) +- **@visactor/vtable**: fix loading icon update in pivot-table [#4236](https://github.com/VisActor/VTable/issues/4236) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: update merge cell performance [#3293](https://github.com/VisActor/VTable/issues/3293) +- **@visactor/vtable**: hide menu list when scroll [#4214](https://github.com/VisActor/VTable/issues/4214) + + + +[more detail about v1.19.4](https://github.com/VisActor/VTable/releases/tag/v1.19.4) + +# v1.19.3 + +2025-07-09 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add eventOptions contextmenuReturnAllSelectedCells [#4064](https://github.com/VisActor/VTable/issues/4064) +- **@visactor/vtable**: add batch expand or collapse all tree nodes + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: click to edit cell not work with groupBy [#4172](https://github.com/VisActor/VTable/issues/4172) +- **@visactor/vtable**: fix validateCellVaule when paste cell [#4174](https://github.com/VisActor/VTable/issues/4174) [#1797](https://github.com/VisActor/VTable/issues/1797) +- **@visactor/vtable**: handle frozen column calculation when container is invisible +- **@visactor/vtable**: fix: paste validateValue missing position table params [#4164](https://github.com/VisActor/VTable/issues/4164) +- **@visactor/vtable**: fix animation register progress +- **@visactor/vtable**: fix: fix after resize container then frozen column invisible [#3836](https://github.com/VisActor/VTable/issues/3836) + + + + +[more detail about v1.19.3](https://github.com/VisActor/VTable/releases/tag/v1.19.3) + +# v1.19.2 + +2025-07-01 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: ListTable support levelSpan for header +- **@visactor/vtable-plugins**: add import excel file plugin +- **@visactor/vtable-gantt**: gantt chart's frame border support set array + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix templateLink in export excel [#4106](https://github.com/VisActor/VTable/issues/4106) +- **@visactor/vtable**: list-tree delete root level error when using deleteRecords +- **@visactor/vtable**: fix minWidth & maxWidth in autoFillWidth status [#4100](https://github.com/VisActor/VTable/issues/4100) +- **@visactor/vtable**: when updateColumns occor error with aggregation +- **@visactor/vtable**: when edit pivot indicator value the total value should update synchronously +- **@visactor/vtable**: merge render error when has custom aggregation +- **@visactor/vtable**: list tree delete records bug [#3991](https://github.com/VisActor/VTable/issues/3991) +- **@visactor/vtable**: group by boolean cannot render false [#4059](https://github.com/VisActor/VTable/issues/4059) + + + +[more detail about v1.19.2](https://github.com/VisActor/VTable/releases/tag/v1.19.2) + +# v1.19.1 + +2025-06-20 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: fix when use containerFit scroll and bottom border error [#3337](https://github.com/VisActor/VTable/issues/3337) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: copy not work when after copy tooltip text [#3968](https://github.com/VisActor/VTable/issues/3968) +- **@visactor/vtable**: fix the issue where the icon configuration is not effective when cellType is progressBar [#4047](https://github.com/VisActor/VTable/issues/4047) + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender 1.0.5 fix animation bug + + + +[more detail about v1.19.1](https://github.com/VisActor/VTable/releases/tag/v1.19.1) + +# v1.19.0 + +2025-06-16 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: add task-bar minSize config [#4016](https://github.com/VisActor/VTable/issues/4016) +- **@visactor/vtable-gantt**: support different dependency link line has differrent style [#4016](https://github.com/VisActor/VTable/issues/4016) +- **@visactor/vtable**: add containerFit config to support table size +- **@visactor/vtable**: add wps fill-handle plugin +- **@visactor/vtable**: add clearColWidthCache for updateColumns api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: some taskShowMode should compute all row height on vtable [#4011](https://github.com/VisActor/VTable/issues/4011) +- **@visactor/vtable**: group release so gif can stop animation [#4029](https://github.com/VisActor/VTable/issues/4029) + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender 1.0.0 + + + +[more detail about v1.19.0](https://github.com/VisActor/VTable/releases/tag/v1.19.0) + +# v1.18.5 + +2025-06-09 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-vue**: add vue-table export type /es/*.d.ts + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix node-canvas range in PivotChart [#3997](https://github.com/VisActor/VTable/issues/3997) +- **@visactor/vtable**: when pointer up set isDown false +- **@visactor/vtable**: fix drag select not stop problem [#3895](https://github.com/VisActor/VTable/issues/3895) +- **@visactor/vtable**: fix scrollbar not show when set visible 'focus' [#3914](https://github.com/VisActor/VTable/issues/3914) +- **@visactor/vtable**: contextmenu submenu show postion should adjust by bottom [#3867](https://github.com/VisActor/VTable/issues/3867) +- **@visactor/vtable**: filter data occor error with sort state and groupby [#3961](https://github.com/VisActor/VTable/issues/3961) + + +[more detail about v1.18.5](https://github.com/VisActor/VTable/releases/tag/v1.18.5) + +# v1.18.4 + +2025-05-27 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add pasted_data event [#3908](https://github.com/VisActor/VTable/issues/3908) +- **@visactor/vtable-gantt**: add date position to markline +- **@visactor/vtable-gantt**: add milestone text +- **@visactor/vtable-gantt**: support record type 'project' +- **@visactor/vtable-gantt**: add tasksShowMode 'Project_Sub_Tasks_Inline' + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix bug of chart matrix when has scale + + + +[more detail about v1.18.4](https://github.com/VisActor/VTable/releases/tag/v1.18.4) + +# v1.18.3 + +2025-05-13 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add frozenColumnLine visible on theme [#3828](https://github.com/VisActor/VTable/issues/3828) +- **@visactor/vtable**: add touch event for gantt chart [#3864](https://github.com/VisActor/VTable/issues/3864) +- **@visactor/vtable**: add support for text not to be hidden [#3802](https://github.com/VisActor/VTable/issues/3802) +- **@visactor/vtable**: add exportAllData to export table plugin [#3726](https://github.com/VisActor/VTable/issues/3726) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when no rowTree treeMode occor error [#3830](https://github.com/VisActor/VTable/issues/3830) +- **@visactor/vtable**: unintended edit state activation on functional button clicks +- **@visactor/vtable**: resolve taskBar width problem when click linkPonitNode [#3829](https://github.com/VisActor/VTable/issues/3829) + + + +[more detail about v1.18.3](https://github.com/VisActor/VTable/releases/tag/v1.18.3) + +# v1.18.2 + +2025-04-30 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when records is blank updateColumns api occor error [#3766](https://github.com/VisActor/VTable/issues/3766) +- **@visactor/vtable**: updateOption with dataSource object occor error [#3768](https://github.com/VisActor/VTable/issues/3768) +- **@visactor/vtable**: when hide pivot header find headerPath error [#3791](https://github.com/VisActor/VTable/issues/3791) +- **@visactor/vtable**: supplement adaptive widthAdaptiveMode logic [#3796](https://github.com/VisActor/VTable/issues/3796) +- **@visactor/vtable**: transform rotate api +- **@visactor/vtable**: after rotate resize column interaction error +- **@visactor/vtable**: skip serial number calculation for aggregation rows when groupBy is enabled +- **@visactor/vtable**: hide rowSeriesNumber and checkbox in aggregation [#2173](https://github.com/VisActor/VTable/issues/2173) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: change event listener with vglobal [#3734](https://github.com/VisActor/VTable/issues/3734) +- **@visactor/vtable**: plugins update progress [#3788](https://github.com/VisActor/VTable/issues/3788) + + + +[more detail about v1.18.2](https://github.com/VisActor/VTable/releases/tag/v1.18.2) + +# v1.18.0 + v1.17.7 same content + +2025-04-17 + +**๐Ÿ’ฅ Breaking change** + +- **@visactor/vtable**: fix switch default direction [#3667](https://github.com/VisActor/VTable/issues/3667) +- **@visactor/vtable-editors**: fix input editor default style + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add onBeforeCacheChartImage event +- **@visactor/vtable**: support customConfig disableBuildInChartActive +- **@visactor/vtable**: add dynamicUpdateSelectionSize config in theme.selectionStyle + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix table size in getCellsRect() [#3681](https://github.com/VisActor/VTable/issues/3681) +- **@visactor/vtable**: correct column index calculation when rowSeriesNumber is configured +- **@visactor/vtable**: fix image flash problem [#3588](https://github.com/VisActor/VTable/issues/3588) +- **@visactor/vtable**: fix row/column update problem in text-stick [#3744](https://github.com/VisActor/VTable/issues/3744) +- **@visactor/vtable**: fix switch default direction [#3667](https://github.com/VisActor/VTable/issues/3667) + + + +[more detail about v1.17.7](https://github.com/VisActor/VTable/releases/tag/v1.17.7) + +# v1.17.6 + +2025-04-10 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: listTable added tiggerEvent parameter to changeCellValue +- **@visactor/vtable**: list table header support hierarchy + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when move tree node position code occor error [#3645](https://github.com/VisActor/VTable/issues/3645) [#3706](https://github.com/VisActor/VTable/issues/3706) +- **@visactor/vtable**: frame border set array render bottom line position error [#3684](https://github.com/VisActor/VTable/issues/3684) +- **@visactor/vtable**: mobile touch event resize column width [#3693](https://github.com/VisActor/VTable/issues/3693) +- **@visactor/vtable**: when set frozen disableDragSelect not work [#3702](https://github.com/VisActor/VTable/issues/3702) +- **@visactor/vtable**: fix flex layout update in react-custom-layout component [#3696](https://github.com/VisActor/VTable/issues/3696) +- **@visactor/vtable**: updateTaskRecord api [#3639](https://github.com/VisActor/VTable/issues/3639) +- **@visactor/vtable**: repeat call computeColsWidth adaptive mode result error + + + +[more detail about v1.17.6](https://github.com/VisActor/VTable/releases/tag/v1.17.6) + +# v1.17.5 + +2025-04-02 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: cell support marked function [#3583](https://github.com/VisActor/VTable/issues/3583) +- **@visactor/vtable**: refactor pivotTable corner with no columns or rows case [#3653](https://github.com/VisActor/VTable/issues/3653) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: gantt scale set quarter parser problem [#3612](https://github.com/VisActor/VTable/issues/3612) +- **@visactor/vtable**: gantt overscrollBehavior none work [#3638](https://github.com/VisActor/VTable/issues/3638) +- **@visactor/vtable**: gantt chart updateRecords error when table is tree mode [#3639](https://github.com/VisActor/VTable/issues/3639) +- **@visactor/vtable**: rowHeight error when set adaptive heightMode [#3640](https://github.com/VisActor/VTable/issues/3640) +- **@visactor/vtable**: when set renderChartAsync setRecords api render error [#3661](https://github.com/VisActor/VTable/issues/3661) +- **@visactor/vtable**: fix merge cell checkbox state update [#3668](https://github.com/VisActor/VTable/issues/3668) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: fillHandle function [#3582](https://github.com/VisActor/VTable/issues/3582) + + + +[more detail about v1.17.5](https://github.com/VisActor/VTable/releases/tag/v1.17.5) + +# v1.17.4 + +2025-03-31 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add barMarkInBar style config in progressbar [#3616](https://github.com/VisActor/VTable/issues/3616) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix button style problem [#3614](https://github.com/VisActor/VTable/issues/3614) +- **@visactor/vtable**: fix checkbox state order update [#3606](https://github.com/VisActor/VTable/issues/3606) +- **@visactor/vtable**: add isCustom tag for merge cell range [#3504](https://github.com/VisActor/VTable/issues/3504) +- **@visactor/vtable**: fix tree checkbox state update problem +- **@visactor/vtable**: disable group title editor + +[more detail about v1.17.4](https://github.com/VisActor/VTable/releases/tag/v1.17.4) + +# v1.17.3 + +2025-03-24 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: rowSeriesNumber support cell type radio [#3558](https://github.com/VisActor/VTable/issues/3558) +- **@visactor/vtable**: add custom reactAttributePlugin in react-vtable +- **@visactor/vtable**: add maintainedColumnCount config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: selection mergeCell extend range [#3529](https://github.com/VisActor/VTable/issues/3529) +- **@visactor/vtable**: set cellInnerBorder false frame border render error [#3574](https://github.com/VisActor/VTable/issues/3574) +- **@visactor/vtable**: fix cell border in cell with corner-radius +- **@visactor/vtable**: fix axis label autosize computation +- **@visactor/vtable**: fix small window size frozen column count +- **@visactor/vtable**: columnWidthConfig match dimension error +- **@visactor/vtable**: fix react component update [#3474](https://github.com/VisActor/VTable/issues/3474) +- **@visactor/vtable**: fix right button select problem +- **@visactor/vtable**: fix row update range [#3468](https://github.com/VisActor/VTable/issues/3468) + +[more detail about v1.17.3](https://github.com/VisActor/VTable/releases/tag/v1.17.3) + +# v1.17.2 + +2025-03-11 + + +**๐Ÿ› Bug fix** + +- **@visactor/vue-vtable**: custom container value error + + +[more detail about v1.17.2](https://github.com/VisActor/VTable/releases/tag/v1.17.2) + +# v1.17.1 + +2025-03-10 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivot table add api setLoadingHierarchyState [#3469](https://github.com/VisActor/VTable/issues/3469) +- **@visactor/vtable**: add validateDragOrderOnEnd on dragOrder option [#3493](https://github.com/VisActor/VTable/issues/3493) +- **@visactor/vtable**: sortByIndicatorRule support sortFunc [#3508](https://github.com/VisActor/VTable/issues/3508) +- **@visactor/vtable-gantt**: gantt chart support create markline +- **@visactor/vtable**: customCellStyle supports functional config [#3483](https://github.com/VisActor/VTable/issues/3483) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: mobile drill icon state update [#3485](https://github.com/VisActor/VTable/issues/3485) +- **@visactor/vtable**: active right button interactive [#3482](https://github.com/VisActor/VTable/issues/3482) + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender version + + + +[more detail about v1.17.1](https://github.com/VisActor/VTable/releases/tag/v1.17.1) + +# v1.17.0 + +2025-02-26 + +**๐Ÿ’ฅ Breaking change** + +- **@visactor/vtable**: delete loading icon auto register, need to register manually, please refer to the tutorial: /guide/table_type/List_table/tree_list + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: gantt time scale support visible [#3098](https://github.com/VisActor/VTable/issues/3098) +- **@visactor/vtable**: dropdownmenu support function [#3443](https://github.com/VisActor/VTable/issues/3443) +- **@visactor/vtable-gantt**: add verticalLineDependenceOnTimeScale [#3467](https://github.com/VisActor/VTable/issues/3467) +- **@visactor/vtable**: add api activateChartInstance replaceChartCacheImage +- **@visactor/vtable**: add `specTransformInCell` for support modifying vchart spec of each cell in PivotChart +- **@visactor/vtable**: add switch & button cell type + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: after release instance, resize event occor error [#3459](https://github.com/VisActor/VTable/issues/3459) +- **@visactor/vtable**: when set autoFillWidth the rowSeriesNumber column not change his width [#3459](https://github.com/VisActor/VTable/issues/3459) +- **@visactor/vtable-gantt**: when resize taskbar start or end time tree node update error [#3460](https://github.com/VisActor/VTable/issues/3460) +- **@visactor/vtable**: fix node env config +- **@visactor/vtable**: fix row/col is decimal in animation [#3455](https://github.com/VisActor/VTable/issues/3455) +- **@visactor/vtable**: fix height is decimal in carousel [#3458](https://github.com/VisActor/VTable/issues/3458) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: update changlog of rush + + + +[more detail about v1.17.0](https://github.com/VisActor/VTable/releases/tag/v1.17.0) + +# v1.16.2 + +2025-02-19 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: field with dot occor error # 3409 +- **@visactor/vtable**: getChartInstance log vchart updateViewBox method [#3442](https://github.com/VisActor/VTable/issues/3442) +- **@visactor/vtable**: computeAxisComponentWidth value ceil [#3444](https://github.com/VisActor/VTable/issues/3444) +- **@visactor/vtable**: fix sort function in getCheckboxState() [#3394](https://github.com/VisActor/VTable/issues/3394) + + + +[more detail about v1.16.2](https://github.com/VisActor/VTable/releases/tag/v1.16.2) + +# v1.16.1 + +2025-02-14 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add visibleOnHover setting for columnResize [#3349](https://github.com/VisActor/VTable/issues/3349) +- **@visactor/vtable**: gantt barStyle support function [#3364](https://github.com/VisActor/VTable/issues/3364) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when rowHierarchyType is tree total value show on top no work [#3322](https://github.com/VisActor/VTable/issues/3322) +- **@visactor/vtable**: when column has custom aggregation edit cell update [#3333](https://github.com/VisActor/VTable/issues/3333) +- **@visactor/vtable**: progress will only support number not decimals [#3401](https://github.com/VisActor/VTable/issues/3401) +- **@visactor/vtable**: disable auto resize column width when double clicking the column border line +- **@visactor/vtable**: fix bodyGroup frame update [#3404](https://github.com/VisActor/VTable/issues/3404) +- **@visactor/vtable**: fix dom position in react-vtable [#3314](https://github.com/VisActor/VTable/issues/3314) +- **@visactor/vtable**: fix groupBy judgement in getHierarchyState() [#3406](https://github.com/VisActor/VTable/issues/3406) +- **@visactor/vtable**: fix sorted checkbox state [#3394](https://github.com/VisActor/VTable/issues/3394) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: progressbar type cell support customLayou [#3295](https://github.com/VisActor/VTable/issues/3295) +- **@visactor/vtable**: supplement theme frozen frameStyle border create [#3400](https://github.com/VisActor/VTable/issues/3400) + +[more detail about v1.16.1](https://github.com/VisActor/VTable/releases/tag/v1.16.1) + +# v1.16.0 + +2025-02-08 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support async in downloadCsv&downloadExcel +- **@visactor/vtable**: linkJump & linkDetect support function +- **@visactor/vtable**: support react17 in customLayout function +- **@visactor/vtable**: add keepColumnWidthChange in vue-vtable [#3346](https://github.com/VisActor/VTable/issues/3346) +- **@visactor/vtable**: add grid-tree mode for pivot table + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: when resize gantt view size should update dependency node size [#3287](https://github.com/VisActor/VTable/issues/3287) +- **@visactor/vtable-gantt**: resize or move taskbar update record problem [#3321](https://github.com/VisActor/VTable/issues/3321) +- **@visactor/vtable-gantt**: updateScales to quarter taskbar size error [#3348](https://github.com/VisActor/VTable/issues/3348) +- **@visactor/vtable-gantt**: mouseover last date border occor error for gantt [#3373](https://github.com/VisActor/VTable/issues/3373) +- **@visactor/vtable**: fix clipped judgement in getCellOverflowText() +- **@visactor/vtable**: fix rowData error in media-click [#3342](https://github.com/VisActor/VTable/issues/3342) +- **@visactor/vtable**: fix header checkbox state in functional cellType [#3334](https://github.com/VisActor/VTable/issues/3334) +- **@visactor/vtable**: fix text vertical layout [#3353](https://github.com/VisActor/VTable/issues/3353) +- **@visactor/vtable**: fix merge cell style update in vtable-search [#3327](https://github.com/VisActor/VTable/issues/3327) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: rowSeriesNumber cell can use theme headerStyle [#3362](https://github.com/VisActor/VTable/issues/3362) + + + +[more detail about v1.16.0](https://github.com/VisActor/VTable/releases/tag/v1.16.0) + +# v1.15.2 + +2025-01-26 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: dependField&batType support function in progress-bar + +[more detail about v1.15.2](https://github.com/VisActor/VTable/releases/tag/v1.15.2) + +# v1.15.1 + +2025-01-17 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add emptyTip click event +- **@visactor/vtable**: canvasWidth canvasHeight support auto setting [#3089](https://github.com/VisActor/VTable/issues/3089) +- **@visactor/vtable**: add data update in list-table tree(group) mode +- **@visactor/vtable**: add groupTitleFieldFormat API [#3092](https://github.com/VisActor/VTable/issues/3092) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: when mouse leave gantt should trigger mouseleave_taskbar [#3294](https://github.com/VisActor/VTable/issues/3294) +- **@visactor/vtable**: fix empty-tip layout problem when resize window [#3312](https://github.com/VisActor/VTable/issues/3312) +- **@visactor/vtable**: remove tree limit in handleTextStick() [#3274](https://github.com/VisActor/VTable/issues/3274) + +[more detail about v1.15.1](https://github.com/VisActor/VTable/releases/tag/v1.15.1) + +# v1.15.0 + +2025-01-09 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support register aggregator [#1508](https://github.com/VisActor/VTable/issues/1508) +- **@visactor/vtable**: frozenColCount work in pivot table [#3201](https://github.com/VisActor/VTable/issues/3201) +- **@visactor/vtable-gantt**: add moveToExtendDateRange option [#3221](https://github.com/VisActor/VTable/issues/3221) +- **@visactor/vtable-gantt**: add keyboardOptions and add delete_dependency_link contextmenu_dependency_link event [#3268](https://github.com/VisActor/VTable/issues/3268) +- **@visactor/vtable**: customMergeCell support array config [#3202](https://github.com/VisActor/VTable/issues/3202) +- **@visactor/vtable**: add displayMode in emptyTip +- **@visactor/vtable**: groupby support array config +- **@visactor/vtable**: add penetrateEventList config in react-component +- **@visactor/vtable**: add keepColumnWidthChange props in react-vtable +- **@visactor/vtable**: add imageAnonymous in customConfig +- **@visactor/vtable**: aggregationType custom work in pivot table [#1508](https://github.com/VisActor/VTable/issues/1508) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when columns is all hide then should not generate cell ids [#3199](https://github.com/VisActor/VTable/issues/3199) +- **@visactor/vtable**: when header tree indicator node has different value, columnWidthConfig not work [#3258](https://github.com/VisActor/VTable/issues/3258) +- **@visactor/vtable-gantt**: when resize taskBar width the text label should update [#3263](https://github.com/VisActor/VTable/issues/3263) +- **@visactor/vtable-gantt**: when left table set autoWidth gantt chart render error [#3266](https://github.com/VisActor/VTable/issues/3266) +- **@visactor/vtable-gantt**: change taskRecord type from string to any +- **@visactor/vtable**: fix aggregation display issue in tree-structured table headers +- **@visactor/vtable**: fix collapse checkbox state update [#3171](https://github.com/VisActor/VTable/issues/3171) +- **@visactor/vtable**: clear sort target when setRecords in dataset +- **@visactor/vtable**: fix frozen update problem in react-dom-component +- **@visactor/vtable**: fix iterator map in getCheckboxState() [#3177](https://github.com/VisActor/VTable/issues/3177) [#3239](https://github.com/VisActor/VTable/issues/3239) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: add weather calendar demo +- **@visactor/vtable**: add scheduleCreatable doc + +[more detail about v1.15.0](https://github.com/VisActor/VTable/releases/tag/v1.15.0) + +# v1.14.3 + +2024-12-27 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: showSort support function type [#2630](https://github.com/VisActor/VTable/issues/2630) +- **@visactor/vtable**: add hide for indicator setting [#2257](https://github.com/VisActor/VTable/issues/2257) [#2451](https://github.com/VisActor/VTable/issues/2451) +- **@visactor/vtable**: add enableTreeCheckbox config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix borderLineWidth array config [#3183](https://github.com/VisActor/VTable/issues/3183) +- **@visactor/vtable**: when set resizable false hover taskbar occor error [#3189](https://github.com/VisActor/VTable/issues/3189) + +[more detail about v1.14.3](https://github.com/VisActor/VTable/releases/tag/v1.14.3) + +# v1.14.1 + +2024-12-23 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: add grid rowBackgroundColor and columnBackgroundColor weekendBackgroundColor [#3155](https://github.com/VisActor/VTable/issues/3155) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: gantt taskbar resize width interaction can not limit one time unit [#3161](https://github.com/VisActor/VTable/issues/3161) +- **@visactor/vtable**: fix axes count error in seriesIds config + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: add option tableSizeAntiJitter [#3160](https://github.com/VisActor/VTable/issues/3160) + +[more detail about v1.14.1](https://github.com/VisActor/VTable/releases/tag/v1.14.1) + +# v1.14.0 + +2024-12-20 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: add contextmenu_task_bar event [#3013](https://github.com/VisActor/VTable/issues/3013) +- **@visactor/vtable-gantt**: add milestone type [#3097](https://github.com/VisActor/VTable/issues/3097) +- **@visactor/vtable**: add mergeCell function to support more detailed conditions +- **@visactor/vtable**: support tickAlign in PivotChart +- **@visactor/vtable-gantt**: add updateMarkLine +- **@visactor/vtable**: add enums in validateValue of vtable-editor [#3039](https://github.com/VisActor/VTable/issues/3039) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: validateValue not promise case can not be recalled [#3144](https://github.com/VisActor/VTable/issues/3144) +- **@visactor/vtable**: adjust scroll hot area limited on table group [#3152](https://github.com/VisActor/VTable/issues/3152) +- **@visactor/vtable**: fix react-component update in tree table +- **@visactor/vtable**: fix customStyle update not work [#3068](https://github.com/VisActor/VTable/issues/3068) +- **@visactor/vtable**: fix font-weight in vtable-export [#3005](https://github.com/VisActor/VTable/issues/3005) +- **@visactor/vtable**: fix graphic html attribute error +- **@visactor/vtable**: application define in react-vtable umd file [#3093](https://github.com/VisActor/VTable/issues/3093) +- **@visactor/vtable**: fix customRender error in react-vtable [#3142](https://github.com/VisActor/VTable/issues/3142) +- **@visactor/vtable**: fix group title link click [#3022](https://github.com/VisActor/VTable/issues/3022) +- **@visactor/vtable**: fix cell group judgement when scroll [#3149](https://github.com/VisActor/VTable/issues/3149) +- **@visactor/vtable**: fix undeline height in text measurement [#3112](https://github.com/VisActor/VTable/issues/3112) +- **@visactor/vtable**: change checkboxState into Map + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: customComputeRowHeight logic + +[more detail about v1.14.0](https://github.com/VisActor/VTable/releases/tag/v1.14.0) + +# v1.13.2 + +2024-12-16 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: resizable and moveable support function [#3074](https://github.com/VisActor/VTable/issues/3074) +- **@visactor/vtable-gantt**: add updateOption and updateScales api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: copy permission check when in iframe [#3077](https://github.com/VisActor/VTable/issues/3077) +- **@visactor/vtable**: when has select cells to resize col width or row height error [#3085](https://github.com/VisActor/VTable/issues/3085) +- **@visactor/vtable-gantt**: consider not set mindate maxdate call setRecords api + +[more detail about v1.13.2](https://github.com/VisActor/VTable/releases/tag/v1.13.2) + +# v1.13.1 + +2024-12-13 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: add time scale unit hour [#2976](https://github.com/VisActor/VTable/issues/2976) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: left table width handle with tableWidth set auto [#3033](https://github.com/VisActor/VTable/issues/3033) + +[more detail about v1.13.1](https://github.com/VisActor/VTable/releases/tag/v1.13.1) + +# v1.13.0 + +2024-12-09 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add keybord ctrlMultiSelect config [#2995](https://github.com/VisActor/VTable/issues/2995) +- **@visactor/vtable**: add panelStyle&arrowStyle config in Popover [#2988](https://github.com/VisActor/VTable/issues/2988) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: select not work when select set disableSelect [#2981](https://github.com/VisActor/VTable/issues/2981) +- **@visactor/vtable**: fix textAlign in checkbox/radio [#2908](https://github.com/VisActor/VTable/issues/2908) +- **@visactor/vtable**: outsideClickDeselect event in menu element +- **@visactor/vtable**: fix col&row range in getCellMergeRange() [#2906](https://github.com/VisActor/VTable/issues/2906) +- **@visactor/vtable**: fix merge cell select range update [#2944](https://github.com/VisActor/VTable/issues/2944) +- **@visactor/vtable**: fix ListTreeStickCellPlugin update in tree_hierarchy_state_change event [#2914](https://github.com/VisActor/VTable/issues/2914) +- **@visactor/vtable**: fix row update range in \_refreshHierarchyState() [#2987](https://github.com/VisActor/VTable/issues/2987) +- **@visactor/vtable**: fix text baseline align problem + +[more detail about v1.13.0](https://github.com/VisActor/VTable/releases/tag/v1.13.0) + +# v1.12.0 + +2024-12-03 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add option customComputeRowHeight and defaultRowHeight can set "auto" +- **@visactor/vtable-gantt**: add taskShowMode for gantt chart [#2849](https://github.com/VisActor/VTable/issues/2849) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: when edit record task date update taskbar occor error [#2938](https://github.com/VisActor/VTable/issues/2938) +- **@visactor/vtable**: fix last col&row editor size [#2926](https://github.com/VisActor/VTable/issues/2926) +- **@visactor/vtable**: fix cell update event problem in CustomCellStylePlugin [#2927](https://github.com/VisActor/VTable/issues/2927) +- **@visactor/vtable**: fix react-component in tree mode update +- **@visactor/vtable**: fix default row height in computeRowHeight() [#2903](https://github.com/VisActor/VTable/issues/2903) +- **@visactor/vtable**: fix legend visible problem when reize table +- **@visactor/vtable**: fix cache problem in Icon.loadGif() [#2905](https://github.com/VisActor/VTable/issues/2905) +- **@visactor/vtable**: fix merge radio cell check update [#2881](https://github.com/VisActor/VTable/issues/2881) +- **@visactor/vtable**: fix strokeArrayWidth update in updateCell() [#2811](https://github.com/VisActor/VTable/issues/2811) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable-gantt**: add getTaskBarRelativeRect api [#2920](https://github.com/VisActor/VTable/issues/2920) + +[more detail about v1.12.0](https://github.com/VisActor/VTable/releases/tag/v1.12.0) + +# v1.11.5 + +2024-11-29 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add @visactor/vtable-plugins package + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: ๆ›ดๆ–ฐ่ฟ›ๅ…ฅๆˆ–็ฆปๅผ€่Š‚็‚นๆ—ถ็š„ไบ‹ไปถๆ–‡ๆกฃ +- **@visactor/vtable**: ๆ›ดๆ–ฐ็”˜็‰นๅ›พไบ‹ไปถๆ–‡ๆกฃ๏ผŒๆšด้œฒๆ•ดไธช e ็š„ไฟกๆฏ + +[more detail about v1.11.5](https://github.com/VisActor/VTable/releases/tag/v1.11.5) + +# v1.11.3 + +2024-11-28 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: frozen chart not update when resize row or column width [#2876](https://github.com/VisActor/VTable/issues/2876) +- **@visactor/vtable**: fix custom-component update in deleteRecords api + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when columnWidthConfig set wrong dimensions should judge this case [#2948](https://github.com/VisActor/VTable/issues/2948) + +[more detail about v1.11.3](https://github.com/VisActor/VTable/releases/tag/v1.11.3) + +# v1.11.2 + +2024-11-26 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add select makeSelectCellVisible [#2840](https://github.com/VisActor/VTable/issues/2840) +- **@visactor/vtable**: add setCustomSelectRanges in stateManager [#2750](https://github.com/VisActor/VTable/issues/2750) [#2845](https://github.com/VisActor/VTable/issues/2845) +- **@visactor/vtable**: optimize range select in HeaderHighlightPlugin +- **@visactor/vtable**: isShowOverflowTextTooltip support function +- **@visactor/vtable**: cell support multi-custom-style [#2841](https://github.com/VisActor/VTable/issues/2841) +- **@visactor/vtable**: templateLink support function [#2847](https://github.com/VisActor/VTable/issues/2847) +- **@visactor/vtable**: add position in tooltip config [#2869](https://github.com/VisActor/VTable/issues/2869) +- **@visactor/vtable**: add parentElement in menu option + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: add isValidatingValue state to fix call validateValue api repeatedly [#2830](https://github.com/VisActor/VTable/issues/2830) +- **@visactor/vtable**: when up on canvas blank area not drag position rightly [#2831](https://github.com/VisActor/VTable/issues/2831) +- **@visactor/vtable**: when resize column width the select state be cleared [#2861](https://github.com/VisActor/VTable/issues/2861) +- **@visactor/vtable**: when container resize trigger mark line resize [#2883](https://github.com/VisActor/VTable/issues/2883) +- **@visactor/vtable**: when not set minDate maxDate call setRecords render error [#2892](https://github.com/VisActor/VTable/issues/2892) +- **@visactor/vtable**: fix cell border dash update [#2818](https://github.com/VisActor/VTable/issues/2818) +- **@visactor/vtable**: fix merge cell text position [#2858](https://github.com/VisActor/VTable/issues/2858) +- **@visactor/vtable**: fix functional padding update [#2774](https://github.com/VisActor/VTable/issues/2774) +- **@visactor/vtable**: fix select all in row-series-number checkbox [#2880](https://github.com/VisActor/VTable/issues/2880) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when set headerSelectMode body drag column order should work [#2860](https://github.com/VisActor/VTable/issues/2860) + +[more detail about v1.11.2](https://github.com/VisActor/VTable/releases/tag/v1.11.2) + +# v1.11.1 + +2024-11-21 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add setCustomSelectRanges in stateManager [#2750](https://github.com/VisActor/VTable/issues/2750) [#2845](https://github.com/VisActor/VTable/issues/2845) +- **@visactor/vtable**: optimize range select in HeaderHighlightPlugin +- **@visactor/vtable**: isShowOverflowTextTooltip support function + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: add isValidatingValue state to fix call validateValue api repeatedly [#2830](https://github.com/VisActor/VTable/issues/2830) +- **@visactor/vtable**: when up on canvas blank area not drag position rightly [#2831](https://github.com/VisActor/VTable/issues/2831) +- **@visactor/vtable**: fix cell border dash update [#2818](https://github.com/VisActor/VTable/issues/2818) +- **@visactor/vtable**: fix merge cell text position [#2858](https://github.com/VisActor/VTable/issues/2858) + +[more detail about v1.11.1](https://github.com/VisActor/VTable/releases/tag/v1.11.1) + +# v1.11.0 + +2024-11-15 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add event changing_header_position +- **@visactor/vtable-gantt**: drag order highlight line render +- **@visactor/vtable**: add change_header_position_fail event +- **@visactor/vtable**: add argument recalculateColWidths for api toggleHierarchyState [#2817](https://github.com/VisActor/VTable/issues/2817) +- **@visactor/vtable**: add InvertHighlightPlugin +- **@visactor/vtable**: add vtable-calendar + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: pivot chart pie type selected state not work [#2178](https://github.com/VisActor/VTable/issues/2178) +- **@visactor/vtable**: rose pivotchart click legend then hover chart render error [#2209](https://github.com/VisActor/VTable/issues/2209) +- **@visactor/vtable**: when chart row is frozen render error [#2800](https://github.com/VisActor/VTable/issues/2800) +- **@visactor/vtable**: when after select range not exist [#2804](https://github.com/VisActor/VTable/issues/2804) +- **@visactor/vtable**: call renderWithRecreateCells should not effect colWidth when widthMode is adaptive [#2835](https://github.com/VisActor/VTable/issues/2835) +- **@visactor/vtable**: add CarouselAnimationPlugin +- **@visactor/vtable**: add HeaderHighlightPlugin + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when set disableSelect but api selectCell can work [#2799](https://github.com/VisActor/VTable/issues/2799) + +[more detail about v1.11.0](https://github.com/VisActor/VTable/releases/tag/v1.11.0) + +# v1.10.5 + +2024-11-11 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: pivot chart spec enable select not work [#2210](https://github.com/VisActor/VTable/issues/2210) +- **@visactor/vtable**: sortState field undefined occor error + +[more detail about v1.10.5](https://github.com/VisActor/VTable/releases/tag/v1.10.5) + +# v1.10.4 + +2024-11-07 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: gantt dependency line support tree node [#2701](https://github.com/VisActor/VTable/issues/2701) +- **@visactor/vtable**: when drag on header can select cells continuous [#2751](https://github.com/VisActor/VTable/issues/2751) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: when markline date less then minDate should not show [#2689](https://github.com/VisActor/VTable/issues/2689) +- **@visactor/vtable**: pivot table header icon display incorrect [#2735](https://github.com/VisActor/VTable/issues/2735) +- **@visactor/vtable**: parse axes config error when user set axes [#2749](https://github.com/VisActor/VTable/issues/2749) +- **@visactor/vtable**: cellType set funciton occor error [#2754](https://github.com/VisActor/VTable/issues/2754) +- **@visactor/vtable**: when pivot cell type set chart not data cell render error [#2758](https://github.com/VisActor/VTable/issues/2758) +- **@visactor/vtable**: legend problems [#2764](https://github.com/VisActor/VTable/issues/2764) [#2755](https://github.com/VisActor/VTable/issues/2755) +- **@visactor/vtable-gantt**: create task shedule date error [#2771](https://github.com/VisActor/VTable/issues/2771) +- **@visactor/vtable**: fix cellLocation in pivot-table [#2694](https://github.com/VisActor/VTable/issues/2694) +- **@visactor/vtable**: fix menu scale pos problem [#2734](https://github.com/VisActor/VTable/issues/2734) +- **@visactor/vtable**: fix tree frozen row problem [#2619](https://github.com/VisActor/VTable/issues/2619) + +[more detail about v1.10.4](https://github.com/VisActor/VTable/releases/tag/v1.10.4) + +# v1.10.3 + +2024-11-01 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: type define columnWidthConfig + +[more detail about v1.10.3](https://github.com/VisActor/VTable/releases/tag/v1.10.3) + +# v1.10.2 + +2024-11-01 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: headerSelectMode option add body setting [#2491](https://github.com/VisActor/VTable/issues/2491) +- **@visactor/vtable**: add freeze_click event [#2641](https://github.com/VisActor/VTable/issues/2641) +- **@visactor/vtable**: add columnWidthConfig to set width by dimensions [#2696](https://github.com/VisActor/VTable/issues/2696) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: isColumnHeader api judement logic [#2491](https://github.com/VisActor/VTable/issues/2491) +- **@visactor/vtable**: when collapse last group occor error [#2600](https://github.com/VisActor/VTable/issues/2600) +- **@visactor/vtable**: when collapse tree node occor error [#2600](https://github.com/VisActor/VTable/issues/2600) +- **@visactor/vtable**: min aggregator type handle with NaN value [#2627](https://github.com/VisActor/VTable/issues/2627) +- **@visactor/vtable**: when drag row series number cells not scroll [#2647](https://github.com/VisActor/VTable/issues/2647) +- **@visactor/vtable**: rowSeriesNumber when be frozen can render customlayout [#2653](https://github.com/VisActor/VTable/issues/2653) +- **@visactor/vtable**: when has empty tip scrollbar can not be clicked [#2690](https://github.com/VisActor/VTable/issues/2690) +- **@visactor/vtable**: when field set array๏ผŒrecord no corresponding field๏ผŒoccur error [#2702](https://github.com/VisActor/VTable/issues/2702) +- **@visactor/vtable**: when has gantt and table same time internal theme should not be changed [#2708](https://github.com/VisActor/VTable/issues/2708) +- **@visactor/vtable**: fix check state update [#2667](https://github.com/VisActor/VTable/issues/2667) +- **@visactor/vtable**: fix list-editor space problem +- **@visactor/vtable**: change pointerupoutside event callback [#2674](https://github.com/VisActor/VTable/issues/2674) [#2659](https://github.com/VisActor/VTable/issues/2659) +- **@visactor/vtable**: add event in react-vtable +- **@visactor/vtable**: add selected_cell event in select-all [#2664](https://github.com/VisActor/VTable/issues/2664) +- **@visactor/vtable**: fix disableRowSeriesNumberSelect in select-all [#2665](https://github.com/VisActor/VTable/issues/2665) +- **@visactor/vtable**: fix title resize in adaptive mode [#2704](https://github.com/VisActor/VTable/issues/2704) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: custom merge cell ignore check state jude [#2683](https://github.com/VisActor/VTable/issues/2683) +- **@visactor/vtable**: paste cell value should use editor validateValidate api [#2691](https://github.com/VisActor/VTable/issues/2691) + +[more detail about v1.10.2](https://github.com/VisActor/VTable/releases/tag/v1.10.2) + +# v1.10.1 + +2024-10-23 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when set rowSeriesNumber then sort icon not update [#2643](https://github.com/VisActor/VTable/issues/2643) +- **@visactor/vtable**: disable cellInnerBorder when no frame border + +[more detail about v1.10.1](https://github.com/VisActor/VTable/releases/tag/v1.10.1) + +# v1.10.0 + +2024-10-18 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add maxHeight in menu container [#2602](https://github.com/VisActor/VTable/issues/2602) +- **@visactor/vtable**: add after_sort event +- **@visactor/vtable-gantt**: add creation buttom for not schedualed task record +- **@visactor/vtable-gantt**: add dependency line for gantt chart +- **@visactor/vtable-gantt**: add task bar selected style +- **@visactor/vtable-gantt**: add dependency line selected style +- **@visactor/vtable-gantt**: add underlayBackgroundColor for gantt chart [#2607](https://github.com/VisActor/VTable/issues/2607) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when dimension paths has virtual not identify problem [#2510](https://github.com/VisActor/VTable/issues/2510) +- **@visactor/vtable**: toggleHierarchyState api can not update customlayout cell [#2609](https://github.com/VisActor/VTable/issues/2609) +- **@visactor/vtable**: fix legend layout problem +- **@visactor/vtable**: fix border rect missing when borderLineWidth is 0 +- **@visactor/vtable**: fix multi-sort icon update in updateSortState() [#2614](https://github.com/VisActor/VTable/issues/2614) +- **@visactor/vtable**: fix col/row end in createGroupForFirstScreen() [#2585](https://github.com/VisActor/VTable/issues/2585) +- **@visactor/vtable**: fix customConfig in react-vtable +- **@visactor/vtable**: fix row resize mark position when scrolled vertically [#2606](https://github.com/VisActor/VTable/issues/2606) +- **@visactor/vtable**: fix sort icon update in transpose list-table + +[more detail about v1.10.0](https://github.com/VisActor/VTable/releases/tag/v1.10.0) + +# v1.9.1 + +2024-10-12 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix sort icon update in merge cell + +[more detail about v1.9.1](https://github.com/VisActor/VTable/releases/tag/v1.9.1) + +# v1.9.0 + +2024-10-11 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add scrollTo animation function + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when dimension set width auto but no records, the col width not compute [#2515](https://github.com/VisActor/VTable/issues/2515) +- **@visactor/vtable**: when call updateColumns should update aggregation [#2519](https://github.com/VisActor/VTable/issues/2519) +- **@visactor/vtable**: change outsideClickDeselect trigger time when pointerdown [#2553](https://github.com/VisActor/VTable/issues/2553) +- **@visactor/vtable**: when sort with row series number occor error [#2558](https://github.com/VisActor/VTable/issues/2558) +- **@visactor/vtable**: fix select auto-scroll in bottom [#2546](https://github.com/VisActor/VTable/issues/2546) +- **@visactor/vtable**: fix auto size in react custom component +- **@visactor/vtable**: fix custom component flash when cell resizes [#2516](https://github.com/VisActor/VTable/issues/2516) +- **@visactor/vtable**: fix custom component in forzen cell [#2568](https://github.com/VisActor/VTable/issues/2568) +- **@visactor/vtable**: fix legend with padding layout size +- **@visactor/vtable**: fix cellLocation in createComplexColumn [#2517](https://github.com/VisActor/VTable/issues/2517) +- **@visactor/vtable**: fix merge cell select range [#2521](https://github.com/VisActor/VTable/issues/2521) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when value is promise cell style function should await [#2549](https://github.com/VisActor/VTable/issues/2549) + +[more detail about v1.9.0](https://github.com/VisActor/VTable/releases/tag/v1.9.0) + +# v1.8.2 + +2024-10-08 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix richtext icon update [#2281](https://github.com/VisActor/VTable/issues/2281) + +[more detail about v1.8.2](https://github.com/VisActor/VTable/releases/tag/v1.8.2) + +# v1.8.1 + +2024-09-30 + +**๐Ÿ”จ Refactor** + +- **@visactor/vue-vtable**: rename vue component name + +[more detail about v1.8.1](https://github.com/VisActor/VTable/releases/tag/v1.8.1) + +# v1.8.0 + +2024-09-29 + +**๐Ÿ†• New feature** + +- **@visactor/vue-vtable**: add vue-vtable + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix estimate position in updateAutoRow() [#2494](https://github.com/VisActor/VTable/issues/2494) +- **@visactor/vtable**: fix drag check state update [#2518](https://github.com/VisActor/VTable/issues/2518) +- **@visactor/vtable**: fix group cell in vtable-export [#2487](https://github.com/VisActor/VTable/issues/2487) +- **@visactor/vtable**: fix react component update problem when resize column +- **@visactor/vtable**: add functionalIconsStyle on theme [#1308](https://github.com/VisActor/VTable/issues/1308) + +[more detail about v1.8.0](https://github.com/VisActor/VTable/releases/tag/v1.8.0) + +[more detail about v1.7.9](https://github.com/VisActor/VTable/releases/tag/v1.7.9) + +# v1.7.8 + +2024-09-24 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: handle with customTree in dataset file to refactor processRecord function [#2279](https://github.com/VisActor/VTable/issues/2279) +- **@visactor/vtable**: add async support in vtable-export [#2460](https://github.com/VisActor/VTable/issues/2460) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: custom total value not work [#2455](https://github.com/VisActor/VTable/issues/2455) +- **@visactor/vtable**: adjust sort icon up and down [#2465](https://github.com/VisActor/VTable/issues/2465) +- **@visactor/vtable**: when current edit not exit, could not trigger new edit cell [#2469](https://github.com/VisActor/VTable/issues/2469) +- **@visactor/vtable**: when no records edit cell value occor error [#2474](https://github.com/VisActor/VTable/issues/2474) +- **@visactor/vtable**: set aggregation on option not work [#2459](https://github.com/VisActor/VTable/issues/2459) +- **@visactor/vtable**: fix cell border clip in 'bottom-right' borde mode [#2442](https://github.com/VisActor/VTable/issues/2442) +- **@visactor/vtable**: add children === true hierarchyState in initChildrenNodeHierarchy() +- **@visactor/vtable**: fix custom component frozen update [#2432](https://github.com/VisActor/VTable/issues/2432) +- **@visactor/vtable**: when resize trigger click_cell event +- **@visactor/vtable**: fix proxy.colStart update in resetFrozen() [#2464](https://github.com/VisActor/VTable/issues/2464) +- **@visactor/vtable**: add 'โ€”โ€”' in specialCharSet [#2470](https://github.com/VisActor/VTable/issues/2470) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: update aggregator when update records [#2459](https://github.com/VisActor/VTable/issues/2459) + +[more detail about v1.7.8](https://github.com/VisActor/VTable/releases/tag/v1.7.8) + +# v1.7.7 + +2024-09-13 + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: gantt project export vtable and vrender + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.7.7](https://github.com/VisActor/VTable/releases/tag/v1.7.7) + +# v1.7.6 + +2024-09-12 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: fix: set table theme error in gantt chart [#2439](https://github.com/VisActor/VTable/pull/2439) + +[more detail about v1.7.6](https://github.com/VisActor/VTable/releases/tag/v1.7.6) + +# v1.7.5 + +2024-09-12 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add getFilteredRecords api [#2255](https://github.com/VisActor/VTable/issues/2255) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: select range click outside not cancel select [#2355](https://github.com/VisActor/VTable/issues/2355) +- **@visactor/vtable**: split line position fix [#2392](https://github.com/VisActor/VTable/issues/2392) +- **@visactor/vtable**: levelSpan case front columnNode merge range error [#2359](https://github.com/VisActor/VTable/issues/2359) +- **@visactor/vtable**: judge value is valid [#2402](https://github.com/VisActor/VTable/issues/2402) +- **@visactor/vtable**: mousedown chart go dealSelectCell and rerender it [#2419](https://github.com/VisActor/VTable/issues/2419) +- **@visactor/vtable**: fix axis size and layout [#2256](https://github.com/VisActor/VTable/issues/2256) +- **@visactor/vtable**: fix series number in list-group [#2425](https://github.com/VisActor/VTable/issues/2425) +- **@visactor/vtable**: fix recordIndex config of addRecord in list-group [#2426](https://github.com/VisActor/VTable/issues/2426) + +[more detail about v1.7.5](https://github.com/VisActor/VTable/releases/tag/v1.7.5) + +# v1.7.4 + +2024-09-09 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add updateFilterRules api [#2245](https://github.com/VisActor/VTable/issues/2245) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when tree pivot table sort then expand tree node render error [#2261](https://github.com/VisActor/VTable/issues/2261) +- **@visactor/vtable**: fix interactive layer dom clear problem +- **@visactor/vtable**: when no records corner header show dimention title [#2247](https://github.com/VisActor/VTable/issues/2247) +- **@visactor/vtable**: fix sparkline range when data has null + +[more detail about v1.7.4](https://github.com/VisActor/VTable/releases/tag/v1.7.4) + +# v1.7.3 + +2024-09-05 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when keydown with ctrl meta and shift not trigger edit mode # 2372 +- **@visactor/vtable**: fix custom style arrangement duplicate [#2370](https://github.com/VisActor/VTable/issues/2370) +- **@visactor/vtable**: fix no-text cell custom merge [#2343](https://github.com/VisActor/VTable/issues/2343) +- **@visactor/vtable**: fix event bind problem in react-vtable +- **@visactor/vtable**: fix right frozen mark position [#2344](https://github.com/VisActor/VTable/issues/2344) +- **@visactor/vtable**: fix select range judgement in cellBgColor [#2368](https://github.com/VisActor/VTable/issues/2368) + +[more detail about v1.7.3](https://github.com/VisActor/VTable/releases/tag/v1.7.3) + +# v1.7.2 + +2024-09-02 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when use groupBy then all merged cells set cellType text [#2331](https://github.com/VisActor/VTable/issues/2331) + +[more detail about v1.7.2](https://github.com/VisActor/VTable/releases/tag/v1.7.2) + +# v1.7.1 + +2024-09-02 + +**๐Ÿ› Bug fix** + +- **@visactor/react-vtable**: fix envs type in react-vtable + +[more detail about v1.7.1](https://github.com/VisActor/VTable/releases/tag/v1.7.1) + +# v1.7.0 + +2024-08-30 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: add gantt chart + +# v1.6.3 + +2024-08-29 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add formatCopyValue config +- **@visactor/vtable**: add parentElement config in tooltip [#2290](https://github.com/VisActor/VTable/issues/2290) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: handle with change header postion event [#2299](https://github.com/VisActor/VTable/issues/2299) +- **@visactor/vtable**: pivot tree can not show value and expand tree occor error [#2306](https://github.com/VisActor/VTable/issues/2306) +- **@visactor/vtable**: set titleOnDimension all sort can not run [#2278](https://github.com/VisActor/VTable/issues/2278) +- **@visactor/vtable**: add judgement in array find function [#2289](https://github.com/VisActor/VTable/issues/2289) +- **@visactor/vtable**: fix frozen column custom component clip +- **@visactor/vtable**: fix cellLocation in top frozen row [#2267](https://github.com/VisActor/VTable/issues/2267) +- **@visactor/vtable**: fix list-table group mode style update problem +- **@visactor/vtable**: fix menu auto hide when page crolled [#2241](https://github.com/VisActor/VTable/issues/2241) +- **@visactor/vtable**: fix progress bar cell textAlign update [#2225](https://github.com/VisActor/VTable/issues/2225) +- **@visactor/vtable**: fix umd package problem in react-vtable [#2244](https://github.com/VisActor/VTable/issues/2244) +- **@visactor/vtable**: fix right frozen size in updateContainerAttrWidthAndX() [#2243](https://github.com/VisActor/VTable/issues/2243) +- **@visactor/vtable**: fix leftRowSeriesNumberColumnCount error in getBodyLayoutRangeById() [#2234](https://github.com/VisActor/VTable/issues/2234) +- **@visactor/vtable**: fix frozen column custom component clip +- **@visactor/vtable**: fix menu auto hide when page crolled [#2241](https://github.com/VisActor/VTable/issues/2241) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: scroll event add argument [#2249](https://github.com/VisActor/VTable/issues/2249) +- **@visactor/vtable**: changeCellValue can modify raw record [#2305](https://github.com/VisActor/VTable/issues/2305) + +[more detail about v1.6.3](https://github.com/VisActor/VTable/releases/tag/v1.6.3) + +# v1.6.1 + +2024-08-19 + +**๐Ÿ’ฅ Breaking change** + +- **@visactor/react-vtable**: remove `VTable` export in `react-vtable`, if you want to use `VTable`, please add and import it from `@visactor/vtable` in the same version. +- **@visactor/react-vtable**: remove `VRender` export in `vtable`, if you want to use `VRender`, import it from `@visactor/vtable/es/vrender`. + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add option forceShowHeader +- **@visactor/vtable**: frameStyle cornerRadius support array type [#2207](https://github.com/VisActor/VTable/issues/2207) +- **@visactor/vtable**: add table releated components in react-vtable +- **@visactor/vtable**: add enum in textStick config +- **@visactor/vtable**: add frozenRowCount in transpose table [#2182](https://github.com/VisActor/VTable/issues/2182) +- **@visactor/vtable**: add excelJSWorksheetCallback config in vtable-export +- **@visactor/vtable**: add group function + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: corner header display dimension name in some case [#2180](https://github.com/VisActor/VTable/issues/2180) +- **@visactor/vtable**: frameStyle borrerLineWidth set array, table render positon error [#2200](https://github.com/VisActor/VTable/issues/2200) +- **@visactor/vtable**: fix icon margin error in update size [#2206](https://github.com/VisActor/VTable/issues/2206) +- **@visactor/vtable**: fix react custom layout component container height +- **@visactor/vtable**: fix jsx customLayout size compute mode [#2192](https://github.com/VisActor/VTable/issues/2192) +- **@visactor/vtable**: add default color in vtable-export +- **@visactor/vtable**: fix row-series cell type [#2188](https://github.com/VisActor/VTable/issues/2188) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: supplement backgroundColor for editor [#1518](https://github.com/VisActor/VTable/issues/1518) + +[more detail about v1.6.1](https://github.com/VisActor/VTable/releases/tag/v1.6.1) + +# v1.5.6 + +2024-08-08 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add canvas & viewbox config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix released async problem [#2145](https://github.com/VisActor/VTable/issues/2145) + +[more detail about v1.5.6](https://github.com/VisActor/VTable/releases/tag/v1.5.6) + +# v1.5.4 + +2024-08-02 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivot table corner cell support icon [#2120](https://github.com/VisActor/VTable/issues/2120) +- **@visactor/vtable**: support editCellTrigger set keydown [#2136](https://github.com/VisActor/VTable/issues/2136) +- **@visactor/vtable**: add react-component for option-emptyTip +- **@visactor/vtable**: add react-component for option-emptyTip - demo +- **@visactor/vtable**: add escape config in csv-exporter +- **@visactor/vtable**: add selectionFillMode config in theme.selectionStyle [#2132](https://github.com/VisActor/VTable/issues/2132) [#2027](https://github.com/VisActor/VTable/issues/2027) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: set sort rule occor error [#2106](https://github.com/VisActor/VTable/issues/2106) +- **@visactor/vtable**: clearSelected api clear ctrl+a border [#2115](https://github.com/VisActor/VTable/issues/2115) +- **@visactor/vtable**: move header position not work not trigger change_header_position event [#2129](https://github.com/VisActor/VTable/issues/2129) +- **@visactor/vtable**: set cellType is function, resize col width chart size render error [#2160](https://github.com/VisActor/VTable/issues/2160) +- **@visactor/vtable**: when call setRowHeight should update chart size [#2155](https://github.com/VisActor/VTable/issues/2155) +- **@visactor/vtable**: fix cell range clear in update record +- **@visactor/vtable**: fix custom-element update problem [#2126](https://github.com/VisActor/VTable/issues/2126) +- **@visactor/vtable**: fix customMege cell update +- **@visactor/vtable**: fix CellContent pickable config [#2134](https://github.com/VisActor/VTable/issues/2134) +- **@visactor/vtable**: fix legend visible config [#2137](https://github.com/VisActor/VTable/issues/2137) +- **@visactor/vtable**: fix released async problem [#2145](https://github.com/VisActor/VTable/issues/2145) +- **@visactor/vtable**: remove resizing update in endResizeCol() [#2101](https://github.com/VisActor/VTable/issues/2101) + +[more detail about v1.5.4](https://github.com/VisActor/VTable/releases/tag/v1.5.4) + +# v1.5.3 + +2024-07-19 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add param value for startEditCell api [#2089](https://github.com/VisActor/VTable/issues/2089) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix option config in vtable-export + +[more detail about v1.5.3](https://github.com/VisActor/VTable/releases/tag/v1.5.3) + +# v1.5.2 + +2024-07-15 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add api disableScroll and enableScroll [#2073](https://github.com/VisActor/VTable/issues/2073) +- **@visactor/vtable**: add renderDefault prop in react customLayout component +- **@visactor/vtable**: support multiple columns tag in react-vtable + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: edit api validateValue support async +- **@visactor/vtable**: api changeFieldValue occor errow when records has null [#2067](https://github.com/VisActor/VTable/issues/2067) +- **@visactor/vtable**: fix react component error in updateCell() [#2038](https://github.com/VisActor/VTable/issues/2038) +- **@visactor/vtable**: fix axes default config in scatter chart [#2071](https://github.com/VisActor/VTable/issues/2071) + +[more detail about v1.5.2](https://github.com/VisActor/VTable/releases/tag/v1.5.2) + +# v1.5.1 + +2024-07-10 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: getCellAtRelativePosition api return value [#2054](https://github.com/VisActor/VTable/issues/2054) +- **@visactor/vtable**: add tolerance for scroll in \_disableColumnAndRowSizeRound mode + +[more detail about v1.5.1](https://github.com/VisActor/VTable/releases/tag/v1.5.1) + +# v1.5.0 + +2024-07-05 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add showMoverLine and hideMoverLine api [#2009](https://github.com/VisActor/VTable/issues/2009) +- **@visactor/vtable**: add formatExcelJSCell config in vtable-export [#1989](https://github.com/VisActor/VTable/issues/1989) +- **@visactor/vtable**: optimize package size & add load on demand feature + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: pivot chart select state [#2017](https://github.com/VisActor/VTable/issues/2017) +- **@visactor/vtable**: disable select and edit input should move when input is outside of table [#2039](https://github.com/VisActor/VTable/issues/2039) +- **@visactor/vtable**: last column resize width error [#2040](https://github.com/VisActor/VTable/issues/2040) +- **@visactor/vtable**: fix test judgement in customMergeCell [#2031](https://github.com/VisActor/VTable/issues/2031) +- **@visactor/vtable**: fix selected highlight update when scrolling [#2028](https://github.com/VisActor/VTable/issues/2028) +- **@visactor/vtable**: fix select-rect update when scroll [#2015](https://github.com/VisActor/VTable/issues/2015) +- **@visactor/vtable**: fix frozen cell update problem in sort [#1997](https://github.com/VisActor/VTable/issues/1997) + +[more detail about v1.5.0](https://github.com/VisActor/VTable/releases/tag/v1.5.0) + +# v1.4.2 + +2024-07-05 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: corner title can display row and column diemensionTitle [#1926](https://github.com/VisActor/VTable/issues/1926) +- **@visactor/vtable**: add column hide config [#1991](https://github.com/VisActor/VTable/issues/1991) +- **@visactor/vtable**: add getCellAtRelativePosition api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when not exit edit state then can not select other cells [#1974](https://github.com/VisActor/VTable/issues/1974) +- **@visactor/vtable**: selected_clear event trigger [#1981](https://github.com/VisActor/VTable/issues/1981) +- **@visactor/vtable**: pivotTable virtual node edit value not work [#2002](https://github.com/VisActor/VTable/issues/2002) +- **@visactor/vtable**: tooltip content can not be selected [#2003](https://github.com/VisActor/VTable/issues/2003) +- **@visactor/vtable**: fix vrender export module +- **@visactor/vtable**: fix merge cell update performance problem [#1972](https://github.com/VisActor/VTable/issues/1972) +- **@visactor/vtable**: fix regexp format for webpack 3 [#2005](https://github.com/VisActor/VTable/issues/2005) +- **@visactor/vtable**: fix width computation in shrinkSparklineFirst mode + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: sparkline cellType set aggregationType None automatically [#1999](https://github.com/VisActor/VTable/issues/1999) + +[more detail about v1.4.2](https://github.com/VisActor/VTable/releases/tag/v1.4.2) + +# v1.4.0 + +2024-06-21 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support corner header cell edit value [#1945](https://github.com/VisActor/VTable/issues/1945) +- **@visactor/vtable**: add indent in vtable-export +- **@visactor/vtable**: add CustomComponent in react-vtable +- **@visactor/vtable**: add CustomLayout component in react-vtable +- **@visactor/vtable**: support calculate field for PivotTable [#1941](https://github.com/VisActor/VTable/issues/1941) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: updateSortState api occor error [#1939](https://github.com/VisActor/VTable/issues/1939) +- **@visactor/vtable**: when setRecords should update emptyTip [#1953](https://github.com/VisActor/VTable/issues/1953) +- **@visactor/vtable**: getCellRect api when cell is frozen get bounds error [#1955](https://github.com/VisActor/VTable/issues/1955) +- **@visactor/vtable**: when drag cell and enter edit state but can not exit edit rightly [#1956](https://github.com/VisActor/VTable/issues/1956) +- **@visactor/vtable**: fix custom width problem [#1905](https://github.com/VisActor/VTable/issues/1905) +- **@visactor/vtable**: fix content judgement in getCellRange() [#1911](https://github.com/VisActor/VTable/issues/1911) +- **@visactor/vtable**: fix size update problem in pivot table sort [#1958](https://github.com/VisActor/VTable/issues/1958) + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender version + +[more detail about v1.4.0](https://github.com/VisActor/VTable/releases/tag/v1.4.0) + +# v1.3.2 + +2024-06-17 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add blankAreaClickDeselect and outsideClickDeselect config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: cellIsInVisualView api error [#1864](https://github.com/VisActor/VTable/issues/1864) +- **@visactor/vtable**: if set style autoWrapText, this config not wort when resize column width [#1892](https://github.com/VisActor/VTable/issues/1892) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: tooltip support scroll [#1887](https://github.com/VisActor/VTable/issues/1887) +- **@visactor/vtable**: when not records pivot table can show corner header [#1895](https://github.com/VisActor/VTable/issues/1895) +- **@visactor/vtable**: when rowTree children not set value can supplement indicators [#1924](https://github.com/VisActor/VTable/issues/1924) + +[more detail about v1.3.2](https://github.com/VisActor/VTable/releases/tag/v1.3.2) + +# v1.3.1 + +2024-06-14 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix frozenColCount large than colCount error [#1872](https://github.com/VisActor/VTable/issues/1872) +- **@visactor/vtable**: fix merge cell size update [#1869](https://github.com/VisActor/VTable/issues/1869) +- **@visactor/vtable**: optimize row height update when useOneRowHeightFillAll + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: update changlog of rush + +[more detail about v1.3.1](https://github.com/VisActor/VTable/releases/tag/v1.3.1) + +# v1.3.0 + +2024-06-12 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add ignoreIcon&formatExportOutput config in vtable-export [#1813](https://github.com/VisActor/VTable/issues/1813) +- **@visactor/vtable**: add textArea editor +- **@visactor/vtable**: add strokeColor style [#1847](https://github.com/VisActor/VTable/issues/1847) +- **@visactor/vtable**: add dx&dy in title component [#1874](https://github.com/VisActor/VTable/issues/1874) +- **@visactor/vtable**: add shrinkSparklineFirst config [#1862](https://github.com/VisActor/VTable/issues/1862) +- **@visactor/vtable**: tooltip disappear delay time [#1848](https://github.com/VisActor/VTable/issues/1848) +- **@visactor/vtable**: add sort config for pivotTable [#1865](https://github.com/VisActor/VTable/issues/1865) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: icon inlineEnd inlineFront x position compute error [#1882](https://github.com/VisActor/VTable/issues/1882) +- **@visactor/vtable**: drill down icon can not be click [#1899](https://github.com/VisActor/VTable/issues/1899) +- **@visactor/vtable**: fix frozenColCount large than colCount error [#1872](https://github.com/VisActor/VTable/issues/1872) +- **@visactor/vtable**: fix ellipsis error in \_disableColumnAndRowSizeRound mode [#1884](https://github.com/VisActor/VTable/issues/1884) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: memory release logic optimization [#1856](https://github.com/VisActor/VTable/issues/1856) +- **@visactor/vtable**: arrow key with shift ctrl key to select cells [#1873](https://github.com/VisActor/VTable/issues/1873) + +[more detail about v1.3.0](https://github.com/VisActor/VTable/releases/tag/v1.3.0) + +# v1.2.0 + +2024-06-06 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support select highlightMode effect [#1167](https://github.com/VisActor/VTable/issues/1167) +- **@visactor/vtable**: add isAggregation api [#1803](https://github.com/VisActor/VTable/issues/1803) +- **@visactor/vtable**: optimize large column performance [#1840](https://github.com/VisActor/VTable/issues/1840) [#1824](https://github.com/VisActor/VTable/issues/1824) +- **@visactor/vtable**: add merge cell custom graphic attribute sync [#1718](https://github.com/VisActor/VTable/issues/1718) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when has no records should not has aggregation row [#1804](https://github.com/VisActor/VTable/issues/1804) +- **@visactor/vtable**: updateColumns set editor error [#1828](https://github.com/VisActor/VTable/issues/1828) +- **@visactor/vtable**: fix maxCharactersNumber effect [#1830](https://github.com/VisActor/VTable/issues/1830) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: update pixelRatio when resize [#1823](https://github.com/VisActor/VTable/issues/1823) +- **@visactor/vtable**: selectAllOnCtrlA option + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender version + +[more detail about v1.2.0](https://github.com/VisActor/VTable/releases/tag/v1.2.0) + +# v1.1.2 + +2024-06-04 + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender version + +[more detail about v1.1.2](https://github.com/VisActor/VTable/releases/tag/v1.1.2) + +# v1.1.1 + +2024-05-30 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when set emptyTip interaction not work well with has records [#1818](https://github.com/VisActor/VTable/issues/1818) +- **@visactor/vtable**: fix table frame corner radius display problem [#1783](https://github.com/VisActor/VTable/issues/1783) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: dimension value same with indicator key cell value error [#1817](https://github.com/VisActor/VTable/issues/1817) + +[more detail about v1.1.1](https://github.com/VisActor/VTable/releases/tag/v1.1.1) + +# v1.1.0 + +2024-05-28 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add empty tip [#1782](https://github.com/VisActor/VTable/issues/1782) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: add update delete record api should maintain beforeChangedRecordsMap [#1780](https://github.com/VisActor/VTable/issues/1780) +- **@visactor/vtable**: when set disableSelect table should support drag header [#1800](https://github.com/VisActor/VTable/issues/1800) +- **@visactor/vtable**: fix tree create problem in getDataCellPath() +- **@visactor/vtable**: fix left axis index in horizontal pivot chart + +[more detail about v1.1.0](https://github.com/VisActor/VTable/releases/tag/v1.1.0) + +# v1.0.3 + +2024-05-24 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: first col tree mode compute col width error [#1778](https://github.com/VisActor/VTable/issues/1778) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: legends support ser array form [#1740](https://github.com/VisActor/VTable/issues/1740) + +[more detail about v1.0.3](https://github.com/VisActor/VTable/releases/tag/v1.0.3) + +# v1.0.2 + +2024-05-24 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add setRowHeight&setColWidth api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: use table option in hasAutoImageColumn() +- **@visactor/vtable**: axis size align with vrender-component [#1784](https://github.com/VisActor/VTable/issues/1784) +- **@visactor/vtable**: fix lineClamp config in computeRowsHeight() [#1772](https://github.com/VisActor/VTable/issues/1772) +- **@visactor/vtable**: fix progress cell create problem in vtable-export [#1787](https://github.com/VisActor/VTable/issues/1787) +- **@visactor/vtable**: ignore cell merge in selectCells() + +[more detail about v1.0.2](https://github.com/VisActor/VTable/releases/tag/v1.0.2) + +# v1.0.1 + +2024-05-23 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: tree mode can set icon [#1697](https://github.com/VisActor/VTable/issues/1697) +- **@visactor/vtable**: add setRowHeight&setColWidth api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: ignore cell merge in selectCells() + +[more detail about v1.0.1](https://github.com/VisActor/VTable/releases/tag/v1.0.1) + +# v1.0.0 + +2024-05-21 + +**๐Ÿ’ฅ Breaking change** + +- **@visactor/vtable**: The result returned by the pivot table getCellOriginRecord interface becomes an array structure. + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: rows and tree can combined use [#1644](https://github.com/VisActor/VTable/issues/1644) +- **@visactor/vtable**: add virtual option for rowTree and columnTree [#1644](https://github.com/VisActor/VTable/issues/1644) + +[more detail about v1.0.0](https://github.com/VisActor/VTable/releases/tag/v1.0.0) + +# v0.25.9 + +2024-05-21 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when body cell is blank string,compute row height error [#1752](https://github.com/VisActor/VTable/issues/1752) +- **@visactor/vtable**: fix custom merge cell display problem when select header + +[more detail about v0.25.9](https://github.com/VisActor/VTable/releases/tag/v0.25.9) + +# v0.25.8 + +2024-05-21 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add scrollSliderCornerRadius config [#1369](https://github.com/VisActor/VTable/issues/1369) +- **@visactor/vtable**: add disableBackground & disableBorder in exportCellImg() [#1733](https://github.com/VisActor/VTable/issues/1733) +- **@visactor/vtable**: add disableColumnResize for rowSeriesNumber + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when set hideRowHeader, body cell value is blank [#1732](https://github.com/VisActor/VTable/issues/1732) +- **@visactor/vtable**: setTableColumnsEditor occor error when not set columns [#1747](https://github.com/VisActor/VTable/issues/1747) +- **@visactor/vtable**: fix col & row order in cellInRanges() +- **@visactor/vtable**: add string mark in csv-export [#1730](https://github.com/VisActor/VTable/issues/1730) + +[more detail about v0.25.8](https://github.com/VisActor/VTable/releases/tag/v0.25.8) + +# v0.25.6 + +2024-05-17 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add selected_clear event [#1705](https://github.com/VisActor/VTable/issues/1705) +- **@visactor/vtable**: add mergeCellInfo arg in event [#1667](https://github.com/VisActor/VTable/issues/1667) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: mouse down on scroll rail trigger mousedown_table [#1706](https://github.com/VisActor/VTable/issues/1706) +- **@visactor/vtable**: merge cell value can be edited [#1711](https://github.com/VisActor/VTable/issues/1711) +- **@visactor/vtable**: sub colunms can not be edit when set editor instance [#1711](https://github.com/VisActor/VTable/issues/1711) +- **@visactor/vtable**: fix checkbox and radio state update when change row index [#1712](https://github.com/VisActor/VTable/issues/1712) +- **@visactor/vtable**: fix veritial offset in text stick +- **@visactor/vtable**: fix column width may be zero [#1708](https://github.com/VisActor/VTable/issues/1708) +- **@visactor/vtable**: fix getCell performance +- **@visactor/vtable**: fix header hide func in pivot table +- **@visactor/vtable**: lineDash judgement in group-contribution-render [#1696](https://github.com/VisActor/VTable/issues/1696) +- **@visactor/vtable**: trigger mousedown_table event region need extend [#1668](https://github.com/VisActor/VTable/issues/1668) + +[more detail about v0.25.6](https://github.com/VisActor/VTable/releases/tag/v0.25.6) + +# v0.25.1 + +2024-05-08 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivot chart support wordCloud rose radar gauge [#1614](https://github.com/VisActor/VTable/issues/1614) +- **@visactor/vtable**: pivot chart support scatter chart type [#1618](https://github.com/VisActor/VTable/issues/1618) +- **@visactor/vtable**: add CustomComponent in react-vtable + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when copy blank cell paste not work [#1646](https://github.com/VisActor/VTable/issues/1646) +- **@visactor/vtable**: fix custom merge cell size update [#1636](https://github.com/VisActor/VTable/issues/1636) +- **@visactor/vtable**: add selecting cell range deduplication [#1628](https://github.com/VisActor/VTable/issues/1628) +- **@visactor/vtable**: update @visactor/vutils-extension version + +[more detail about v0.25.1](https://github.com/VisActor/VTable/releases/tag/v0.25.1) + +# v0.25.0 + +2024-04-28 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivot table header cell support edit [#1583](https://github.com/VisActor/VTable/issues/1583) +- **@visactor/vtable**: customrender or customlayout support edit [#1596](https://github.com/VisActor/VTable/issues/1596) +- **@visactor/vtable**: add row resize function + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: editor input value handle with 0value [#1590](https://github.com/VisActor/VTable/issues/1590) +- **@visactor/vtable**: when set textStick init and updateOption text jump [#1592](https://github.com/VisActor/VTable/issues/1592) +- **@visactor/vtable**: clear async contain resize task before render [#1593](https://github.com/VisActor/VTable/issues/1593) +- **@visactor/vtable**: hierarchy state icon can not show when only one level + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: resize last column width can be more flexibly [#1567](https://github.com/VisActor/VTable/issues/1567) + +[more detail about v0.25.0](https://github.com/VisActor/VTable/releases/tag/v0.25.0) + +# v0.24.1 + +2024-04-23 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add startEditCell api [#1573](https://github.com/VisActor/VTable/issues/1573) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when has rowSeriesNumber minWidth maxWidth error [#1572](https://github.com/VisActor/VTable/issues/1572) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: pivot lazy load modify setTreeNodeChildren api [#1580](https://github.com/VisActor/VTable/issues/1580) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: add drill down drill up demo [#1556](https://github.com/VisActor/VTable/issues/1556) + +[more detail about v0.24.1](https://github.com/VisActor/VTable/releases/tag/v0.24.1) + +# v0.24.0 + +2024-04-22 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add `radio` cell type, and add setCellCheckboxState & setCellRadioState api [#1504](https://github.com/VisActor/VTable/issues/1504) +- **@visactor/vtable**: add lazy load for pivot table tree [#1521](https://github.com/VisActor/VTable/issues/1521) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: handle with editor input ctrl+a event [#1552](https://github.com/VisActor/VTable/issues/1552) +- **@visactor/vtable**: when resize window size the editor input size not match cell size [#1559](https://github.com/VisActor/VTable/issues/1559) +- **@visactor/vtable**: fix multilines new line style [#1531](https://github.com/VisActor/VTable/issues/1531) +- **@visactor/vtable**: fix cell group order in async data [#1517](https://github.com/VisActor/VTable/issues/1517) +- **@visactor/vtable**: add skipCustomMerge in getCellValue() [#1543](https://github.com/VisActor/VTable/issues/1543) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: optimize performance when row tree node exceed 8000 nodes [#1557](https://github.com/VisActor/VTable/issues/1557) + +[more detail about v0.24.0](https://github.com/VisActor/VTable/releases/tag/v0.24.0) + +# v0.23.3 + +2024-04-16 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add widthAdaptiveMode & heightAdaptiveMode config [#1499](https://github.com/VisActor/VTable/issues/1499) +- **@visactor/vtable**: add measureTextBounds api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: release editor when release tableInstance [#1495](https://github.com/VisActor/VTable/issues/1495) +- **@visactor/vtable**: short table drag to out table occor error [#1502](https://github.com/VisActor/VTable/issues/1502) +- **@visactor/vtable**: row move funciton not work on mobile [#1503](https://github.com/VisActor/VTable/issues/1503) +- **@visactor/vtable**: defaultHeaderRowHeight not work with rowSeriesNumber [#1520](https://github.com/VisActor/VTable/issues/1520) +- **@visactor/vtable**: tree hierarchy state icon use rowHierarchyTextStartAlignment children node render error [#1525](https://github.com/VisActor/VTable/issues/1525) +- **@visactor/vtable**: resize col width trigger text stick change [#1529](https://github.com/VisActor/VTable/issues/1529) +- **@visactor/vtable**: fix theme textStick config in checkHaveTextStick() [#1490](https://github.com/VisActor/VTable/issues/1490) +- **@visactor/vtable**: add button jedgement in click_cell event [#1484](https://github.com/VisActor/VTable/issues/1484) +- **@visactor/vtable**: fix defalultQueryMethod in vtable-search [#1448](https://github.com/VisActor/VTable/issues/1448) +- **@visactor/vtable**: update customMergeCell in updateOption [#1493](https://github.com/VisActor/VTable/issues/1493) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: add mousedown_table event [#1470](https://github.com/VisActor/VTable/issues/1470) +- **@visactor/vtable**: setRecords handle with tooltip overflow [#1494](https://github.com/VisActor/VTable/issues/1494) + +[more detail about v0.23.3](https://github.com/VisActor/VTable/releases/tag/v0.23.3) + +# v0.23.2 + +2024-04-11 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: scrollbar visible focus [#1360](https://github.com/VisActor/VTable/issues/1360) +- **@visactor/vtable**: add rowHierarchyTextStartAlignment for tree mode [#1417](https://github.com/VisActor/VTable/issues/1417) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: records api when has merge cell render error [#1286](https://github.com/VisActor/VTable/issues/1286) +- **@visactor/vtable**: add isAutoRowHeight to handle width row height compute [#1379](https://github.com/VisActor/VTable/issues/1379) +- **@visactor/vtable**: chart spec clone filtered dom problem [#1422](https://github.com/VisActor/VTable/issues/1422) +- **@visactor/vtable**: borderlinedash effect error handle with lineCap [#1436](https://github.com/VisActor/VTable/issues/1436) +- **@visactor/vtable**: trigger event selectedCell [#1444](https://github.com/VisActor/VTable/issues/1444) +- **@visactor/vtable**: set disableSelect drag cells occor error [#1461](https://github.com/VisActor/VTable/issues/1461) +- **@visactor/vtable**: left content width error when tree hierarchy state icon back rect showing [#1466](https://github.com/VisActor/VTable/issues/1466) +- **@visactor/vtable**: fix domain order in horizontal [#1453](https://github.com/VisActor/VTable/issues/1453) +- **@visactor/vtable**: add columnWidthComputeMode update in opdateOption [#1465](https://github.com/VisActor/VTable/issues/1465) +- **@visactor/vtable**: fix inline icon tooltip config [#1456](https://github.com/VisActor/VTable/issues/1456) +- **@visactor/vtable**: ไฟฎๅค่ฟ›ๅบฆๅ›พ้ƒจๅˆ†ๆƒ…ๅ†ต้ฎๆŒก่กจๆ ผ่พน็ผ˜ๅ•ๅ…ƒๆ ผ +- **@visactor/vtable**: fix transpose border theme [#1463](https://github.com/VisActor/VTable/issues/1463) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: update drilldown drillup svg +- **@visactor/vtable**: handle width chartSpce with markLine [#1420](https://github.com/VisActor/VTable/issues/1420) +- **@visactor/vtable**: supplement event type for react table [#1434](https://github.com/VisActor/VTable/issues/1434) + +[more detail about v0.23.2](https://github.com/VisActor/VTable/releases/tag/v0.23.2) + +# v0.23.1 + +2024-04-07 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: select range can extends during scroll [#1400](https://github.com/VisActor/VTable/issues/1400) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: maxLineWidth value should consider hierarchyOffset [#1224](https://github.com/VisActor/VTable/issues/1224) +- **@visactor/vtable**: tree leaf node textAlign right render error [#1393](https://github.com/VisActor/VTable/issues/1393) +- **@visactor/vtable**: when copy or paste navigator.clipboard?.write occor undefined error in not https [#1421](https://github.com/VisActor/VTable/issues/1421) +- **@visactor/vtable**: fix header cell imageAutoSizing [#1339](https://github.com/VisActor/VTable/issues/1339) +- **@visactor/vtable**: hide icon background when hide icon +- **@visactor/vtable**: fix nan verticalBarPos [#1232](https://github.com/VisActor/VTable/issues/1232) +- **@visactor/vtable**: fix progressbar cover cell border [#1425](https://github.com/VisActor/VTable/issues/1425) +- **@visactor/vtable**: remove container in table option +- **@visactor/vtable**: add sync render in exportCellImg [#1398](https://github.com/VisActor/VTable/issues/1398) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: optimize performance when change tree hierarchy state [#1406](https://github.com/VisActor/VTable/issues/1406) + +[more detail about v0.23.1](https://github.com/VisActor/VTable/releases/tag/v0.23.1) + +# v0.23.0 + +2024-03-29 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: list tree mode support filter [#1376](https://github.com/VisActor/VTable/issues/1376) +- **@visactor/vtable**: add scroll end event and barToSide option [#1304](https://github.com/VisActor/VTable/issues/1304) +- **@visactor/vtable**: add excel options to support fill handle + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: transpose with frozenColCount shadowline render [#1366](https://github.com/VisActor/VTable/issues/1366) +- **@visactor/vtable**: datasource support promise mode call addRecords and deleteRecords +- **@visactor/vtable**: when click cell should not trigger drag_select_end event [#1410](https://github.com/VisActor/VTable/issues/1410) + +[more detail about v0.23.0](https://github.com/VisActor/VTable/releases/tag/v0.23.0) + +# v0.22.0 + +2024-03-22 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support row series number + +[more detail about v0.22.0](https://github.com/VisActor/VTable/releases/tag/v0.22.0) + +# v0.21.3 + +2024-03-20 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: mapping colorMap not work [#1295](https://github.com/VisActor/VTable/issues/1295) +- **@visactor/vtable**: when copy blank cell and paste to cell change to undefined [#1298](https://github.com/VisActor/VTable/issues/1298) +- **@visactor/vtable**: bug datasource lazy load edit cell value invalid [#1302](https://github.com/VisActor/VTable/issues/1302) +- **@visactor/vtable**: fix cell progress create content size +- **@visactor/vtable**: fix row level in getCellAdressByHeaderPath() +- **@visactor/vtable**: use default style in exportCellImg() +- **@visactor/vtable**: fix typeError in getCellMergeRange() + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: add list table tree mode guide + +[more detail about v0.21.3](https://github.com/VisActor/VTable/releases/tag/v0.21.3) + +# v0.21.2 + +2024-03-14 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add textStickBaseOnAlign config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: after change transpose resize line render error [#1239](https://github.com/VisActor/VTable/issues/1239) +- **@visactor/vtable**: pivot tree mode when use headerIcon the indent value invalid [#1269](https://github.com/VisActor/VTable/issues/1269) +- **@visactor/vtable**: fix progress bar rect height + +[more detail about v0.21.2](https://github.com/VisActor/VTable/releases/tag/v0.21.2) + +# v0.21.1 + +2024-03-11 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: merge cell render error with summary and pagination [#1223](https://github.com/VisActor/VTable/issues/1223) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: indicatorsAsCol support indicators display in rows [#1238](https://github.com/VisActor/VTable/issues/1238) + +[more detail about v0.21.1](https://github.com/VisActor/VTable/releases/tag/v0.21.1) + +# v0.21.0 + +2024-03-11 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add text measure ment config +- **@visactor/vtable**: add custom cell style function +- **@visactor/vtable**: add cellInnerBorder&cellBorderClipDirection&\_contentOffset in theme comfig +- **@visactor/vtable**: add search component + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: records change restoreHierarchyState occor error [#1203](https://github.com/VisActor/VTable/issues/1203) +- **@visactor/vtable**: call updatePagination mergeCell render error [#1207](https://github.com/VisActor/VTable/issues/1207) +- **@visactor/vtable**: drag header position cell error [#1220](https://github.com/VisActor/VTable/issues/1220) +- **@visactor/vtable**: fix checkbox text space problem +- **@visactor/vtable**: fix scroll position delta + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: pasteValueToCell can only work on editable cell [#1063](https://github.com/VisActor/VTable/issues/1063) +- **@visactor/vtable**: support underlineDash and underlineOffset [#1132](https://github.com/VisActor/VTable/issues/1132) [#1135](https://github.com/VisActor/VTable/issues/1135) +- **@visactor/vtable**: onStart funciton add col row arguments [#1214](https://github.com/VisActor/VTable/issues/1214) + +**โœ… Test Case** + +- **@visactor/vtable**: add unit test getCellAddressByHeaderPaths + +[more detail about v0.21.0](https://github.com/VisActor/VTable/releases/tag/v0.21.0) + +# v0.20.2 + +2024-03-04 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add checkbox style theme + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: rightFrozenCol is bigger then colCount [#1162](https://github.com/VisActor/VTable/issues/1162) +- **@visactor/vtable**: header description tooltip flicker [#1173](https://github.com/VisActor/VTable/issues/1173) +- **@visactor/vtable**: add fontStyle & fontVariant + +[more detail about v0.20.2](https://github.com/VisActor/VTable/releases/tag/v0.20.2) + +# v0.20.1 + +2024-02-29 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add api getRecordIndexByCell [#1121](https://github.com/VisActor/VTable/issues/1121) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: hideColumnsSubheader with three levels show error [#1105](https://github.com/VisActor/VTable/issues/1105) +- **@visactor/vtable**: customlayout flex render error [#1163](https://github.com/VisActor/VTable/issues/1163) +- **@visactor/vtable**: when scroll tooltip hide [#905](https://github.com/VisActor/VTable/issues/905) +- **@visactor/vtable**: fix axis innerOffset +- **@visactor/vtable**: add skipFunctionDiff in react-vtable + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: rename resize_column_end event arguments [#1129](https://github.com/VisActor/VTable/issues/1129) +- **@visactor/vtable**: api return value type +- **@visactor/vtable**: setRecords support restoreHierarchyState [#1148](https://github.com/VisActor/VTable/issues/1148) +- **@visactor/vtable**: vtable not stop event bubble [#892](https://github.com/VisActor/VTable/issues/892) +- **@visactor/vtable**: remove Circular dependency + +**๐Ÿ”– other** + +- **@visactor/vtable**: fix-contextMenuItems-add-col-param + +[more detail about v0.20.1](https://github.com/VisActor/VTable/releases/tag/v0.20.1) + +# v0.20.0 + +2024-02-23 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add aggregation for list table column +- **@visactor/vtable**: add api getAggregateValuesByField +- **@visactor/vtable**: add custom aggregation +- **@visactor/vtable**: chartSpec support function [#1115](https://github.com/VisActor/VTable/issues/1115) +- **@visactor/vtable**: add filter data config [#607](https://github.com/VisActor/VTable/issues/607) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: edit right frozen cell input position error +- **@visactor/vtable**: mouseleave_cell event trigger [#1112](https://github.com/VisActor/VTable/issues/1112) +- **@visactor/vtable**: fix cellBgColor judgement in isCellHover() +- **@visactor/vtable**: fix custom merge cell computed height&width +- **@visactor/vtable**: fix content position update problem +- **@visactor/vtable**: merge cell update in setDropDownMenuHighlight() +- **@visactor/vtable**: fix react-vtable display error in react strict mode [#990](https://github.com/VisActor/VTable/issues/990) + +[more detail about v0.20.0](https://github.com/VisActor/VTable/releases/tag/v0.20.0) + +# v0.19.1 + +2024-02-06 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add update sort rule api +- **@visactor/vtable**: add axis innerOffset config +- **@visactor/vtable**: add name config in customRender + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when table has scroll then click header to edit position error [#1069](https://github.com/VisActor/VTable/issues/1069) +- **@visactor/vtable**: fix column cell order problem in sync mode +- **@visactor/vtable**: fix border lineDash in cell group [#1051](https://github.com/VisActor/VTable/issues/1051) +- **@visactor/vtable**: fix textAlign value in width update[#1065](https://github.com/VisActor/VTable/issues/1065) +- **@visactor/vtable**: fix merge cell content position +- **@visactor/vtable**: fix merge cell update problem + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: pivot table sort logic [#1033](https://github.com/VisActor/VTable/issues/1033) +- **@visactor/vtable**: showsort option work well [#1077](https://github.com/VisActor/VTable/issues/1077) + +[more detail about v0.19.1](https://github.com/VisActor/VTable/releases/tag/v0.19.1) + +# v0.19.0 + +2024-02-02 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support get sorted columns [#986](https://github.com/VisActor/VTable/issues/986) +- **@visactor/vtable**: add option frozenColDragHeaderMode + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: select region saved problem [#1018](https://github.com/VisActor/VTable/issues/1018) +- **@visactor/vtable**: when call updateColumns and discount col occor error [#1015](https://github.com/VisActor/VTable/issues/1015) +- **@visactor/vtable**: rightFrozenColCount drag header move more time the column width is error [#1019](https://github.com/VisActor/VTable/issues/1019) +- **@visactor/vtable**: empty string compute row height error [#1031](https://github.com/VisActor/VTable/issues/1031) +- **@visactor/vtable**: fix merge image cell update problem + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when drag header move to frozen region then markLine show positon +- **@visactor/vtable**: optimize updateRow api performance & resize bottom frozen row not right + +[more detail about v0.19.0](https://github.com/VisActor/VTable/releases/tag/v0.19.0) + +# v0.18.3 + +2024-01-25 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: click outside of cells click cancel select state + +[more detail about v0.18.3](https://github.com/VisActor/VTable/releases/tag/v0.18.3) + +# v0.18.2 + +2024-01-24 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add component update + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix rowHeaderGroup attribute y when has no colHeaderGroup [#971](https://github.com/VisActor/VTable/issues/971) +- **@visactor/vtable**: transpose bottomFrozenRow cell layout error [#978](https://github.com/VisActor/VTable/issues/978) +- **@visactor/vtable**: passte value to last row occur error [#979](https://github.com/VisActor/VTable/issues/979) +- **@visactor/vtable**: use updateColumns api click state not right [#975](https://github.com/VisActor/VTable/issues/975) +- **@visactor/vtable**: record has nan string value pivotchart cell value parse handle this case [#993](https://github.com/VisActor/VTable/issues/993) +- **@visactor/vtable**: row Height compute for axis +- **@visactor/vtable**: fix deltaY col number in moveCell() + +[more detail about v0.18.2](https://github.com/VisActor/VTable/releases/tag/v0.18.2) + +# v0.18.0 + +2024-01-19 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivotchart support pie +- **@visactor/vtable**: add customLayout & customRander in customMergeCell +- **@visactor/vtable**: add eventOptions [#914](https://github.com/VisActor/VTable/issues/914) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: handle with chartSpec barWidth set string type +- **@visactor/vtable**: addRecords api call when body no data [#953](https://github.com/VisActor/VTable/issues/953) +- **@visactor/vtable**: mouse drag to move Header position has error when column has multi-levels [#957](https://github.com/VisActor/VTable/issues/957) +- **@visactor/vtable**: when resize column width bottomFrozenRow height should update [#954](https://github.com/VisActor/VTable/issues/954) + +[more detail about v0.18.0](https://github.com/VisActor/VTable/releases/tag/v0.18.0) + +# v0.17.10 + +2024-01-18 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: use vrender-core + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: select border range error [#911](https://github.com/VisActor/VTable/issues/911) +- **@visactor/vtable**: when enable pasteValueToCell and event change_cell_value arguments is error [#919](https://github.com/VisActor/VTable/issues/919) +- **@visactor/vtable**: fix tree structure auto merge update problem +- **@visactor/vtable**: toggele tree node updateChartSize + +[more detail about v0.17.10](https://github.com/VisActor/VTable/releases/tag/v0.17.10) + +# v0.17.9 + +2024-01-18 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support excel data paste to cells [#857](https://github.com/VisActor/VTable/issues/857) +- **@visactor/vtable**: add api getCellAddressByRecord +- **@visactor/vtable**: optimize getCellHeaderPath function + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: showSubTotals can not work [#893](https://github.com/VisActor/VTable/issues/893) +- **@visactor/vtable**: set display:none trigger resize logic +- **@visactor/vtable**: fix right frozen cell location + +[more detail about v0.17.9](https://github.com/VisActor/VTable/releases/tag/v0.17.9) + +# v0.17.8 + +2024-01-17 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: selectRange error when near frozencol or frozenrow [#854](https://github.com/VisActor/VTable/issues/854) +- **@visactor/vtable**: frozen shadowline should move position [#859](https://github.com/VisActor/VTable/issues/859) +- **@visactor/vtable**: fix chart cell dblclick size update +- **@visactor/vtable**: fix bottom frozen row height compute in createGroupForFirstScreen() +- **@visactor/vtable**: fix cellGroup merge range +- **@visactor/vtable**: fix react custom jsx parse + +[more detail about v0.17.8](https://github.com/VisActor/VTable/releases/tag/v0.17.8) + +# v0.17.7 + +2024-01-05 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add cell image table export + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix jsx parse error in react-vtable + +[more detail about v0.17.7](https://github.com/VisActor/VTable/releases/tag/v0.17.7) + +# v0.17.6 + +2024-01-04 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix resize line position + +[more detail about v0.17.6](https://github.com/VisActor/VTable/releases/tag/v0.17.6) + +# v0.17.5 + +2024-01-04 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support edit header title [#819](https://github.com/VisActor/VTable/issues/819) +- **@visactor/vtable**: add api getCellHeaderTreeNodes for pivotTable [#839](https://github.com/VisActor/VTable/issues/839) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: setRecords process scrollTop update scenegraph [#831](https://github.com/VisActor/VTable/issues/831) +- **@visactor/vtable**: add group clip in body + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: list table bottom row can not use bottomFrozenStyle [#836](https://github.com/VisActor/VTable/issues/836) +- **@visactor/vtable**: add onVChartEvent for BaseTable [#843](https://github.com/VisActor/VTable/issues/843) + +[more detail about v0.17.5](https://github.com/VisActor/VTable/releases/tag/v0.17.5) + +# v0.17.3 + +2024-01-01 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add body index convert with table index [#789](https://github.com/VisActor/VTable/issues/789) +- **@visactor/vtable**: mergeCell support custom compare function [#804](https://github.com/VisActor/VTable/issues/804) +- **@visactor/vtable**: add column resize label theme + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: setRecords lose hover state [#783](https://github.com/VisActor/VTable/issues/783) +- **@visactor/vtable**: transpose list demo when records has 10000 performance problem [#790](https://github.com/VisActor/VTable/issues/790) +- **@visactor/vtable**: setRecords recomputeColWidth problems [#796](https://github.com/VisActor/VTable/issues/796) +- **@visactor/vtable**: set disableSelect drag interaction occor error [#799](https://github.com/VisActor/VTable/issues/799) +- **@visactor/vtable**: tooltip style not work [#805](https://github.com/VisActor/VTable/issues/805) +- **@visactor/vtable**: pivot table pagination.perPageCount modify [#807](https://github.com/VisActor/VTable/issues/807) +- **@visactor/vtable**: [Bug] adaptive mode compute problem when has frozencol and rightFrozenCol [#820](https://github.com/VisActor/VTable/issues/820) +- **@visactor/vtable**: fix axis render update problem +- **@visactor/vtable**: fix select update when change frozen +- **@visactor/vtable**: pivot table use icon bug +- **@visactor/vtable**: fix sort icon update + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: update vrender event verison use scrollDrag + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender version [#785](https://github.com/VisActor/VTable/issues/785) + +[more detail about v0.17.3](https://github.com/VisActor/VTable/releases/tag/v0.17.3) + +# v0.17.2 + +2023-12-21 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: edit bug [#771](https://github.com/VisActor/VTable/issues/771) +- **@visactor/vtable**: add row height round in resetRowHeight + +[more detail about v0.17.2](https://github.com/VisActor/VTable/releases/tag/v0.17.2) + +# v0.17.1 + +2023-12-21 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add arrowkeys interaction [#646](https://github.com/VisActor/VTable/issues/646) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: stopPropagation effect doubletap +- **@visactor/vtable**: dropdown_menu_click trigger [#760](https://github.com/VisActor/VTable/issues/760) +- **@visactor/vtable**: dblclick occur error [#758](https://github.com/VisActor/VTable/issues/758) +- **@visactor/vtable**: fix richtext error in getCellOverflowText() +- **@visactor/vtable**: add scrollBar event to call completeEdit [#710](https://github.com/VisActor/VTable/issues/710) +- **@visactor/vtable**: support tree mode adaptive +- **@visactor/vtable**: fix dropdown icon display error +- **@visactor/vtable**: fix right frozen columns width update problem + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: 100W records scroll performance optimize when has select Cell [#681](https://github.com/VisActor/VTable/issues/681) +- **@visactor/vtable**: remove default sort rule for pivot table [#759](https://github.com/VisActor/VTable/issues/759) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: update changlog of rush + +[more detail about v0.17.1](https://github.com/VisActor/VTable/releases/tag/v0.17.1) + +# v0.17.0 + +2023-12-15 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add option showGrandTotalsOnTop [#650](https://github.com/VisActor/VTable/issues/650) +- **@visactor/vtable**: optimize diffCellIndices in toggleHierarchyState() +- **@visactor/vtable**: add disableAxisHover config +- **@visactor/vtable**: optimize computeTextWidth() in pivot table + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix right frozen adaptive problem +- **@visactor/vtable**: fix disableHover bottom frozen hover error +- **@visactor/vtable**: fix rowUpdatePos update in updateRow() + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: dropdownMenu hide [#727](https://github.com/VisActor/VTable/issues/727) + +[more detail about v0.17.0](https://github.com/VisActor/VTable/releases/tag/v0.17.0) + +# v0.16.3 + +2023-12-14 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add enableCellPadding config in custom layout +- **@visactor/vtable**: add column disableHover&disableSelect config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix axis theme get function +- **@visactor/vtable**: pivot table support not number type [#718](https://github.com/VisActor/VTable/issues/718) +- **@visactor/vtable**: edge cell selection border clip [#716](https://github.com/VisActor/VTable/issues/716) + +[more detail about v0.16.3](https://github.com/VisActor/VTable/releases/tag/v0.16.3) + +# v0.16.2 + +2023-12-14 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: blank cell edit invalid on pivottbale [#712](https://github.com/VisActor/VTable/issues/712) +- **@visactor/vtable**: data lazy load when drag header position [#705](https://github.com/VisActor/VTable/issues/705) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: pivot table format arguments + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: pivot table format usage update + +[more detail about v0.16.2](https://github.com/VisActor/VTable/releases/tag/v0.16.2) + +# v0.16.0 + +2023-12-08 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: axis support chart padding config +- **@visactor/vtable**: optimize pivot header performance +- **@visactor/vtable**: add axis theme +- **@visactor/vtable**: overlay default and hover colors +- **@visactor/vtable**: add api addRecords + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: updateOption to update updateEventBinder +- **@visactor/vtable**: columnResizeType: all invalid +- **@visactor/vtable**: fix tree structure bottom frozen update +- **@visactor/vtable**: fix limit column width adaptive update +- **@visactor/vtable**: fix table range when container resize +- **@visactor/vtable**: fix table frame shadow color +- **@visactor/vtable**: fix scroll position update problem + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: refix lineheight description + +[more detail about v0.16.0](https://github.com/VisActor/VTable/releases/tag/v0.16.0) + +# v0.15.4 + +2023-12-01 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: editor object set in column be cloned +- **@visactor/vtable**: fix theme style get problem +- **@visactor/vtable**: fix list table frozen hover color +- **@visactor/vtable**: fix right bottom frozen cell in getCellRect() +- **@visactor/vtable**: fix table resize problem when column width limit +- **@visactor/vtable**: fix custom render renderDefault auto size problem +- **@visactor/vtable**: fix columnWidthComputeMode config problem +- **@visactor/vtable**: release tableInstance after resize event trigger +- **@visactor/vtable**: columnWidthComputeMode only-header + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: ts define optimize + +[more detail about v0.15.4](https://github.com/VisActor/VTable/releases/tag/v0.15.4) + +# v0.15.3 + +2023-12-01 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add setRecordChildren to lazy load tree node +- **@visactor/vtable**: pivot table support editable + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix cornerCellStyle update +- **@visactor/vtable**: fix chart item select problem +- **@visactor/vtable**: fix bottom left frozen cell style + +[more detail about v0.15.3](https://github.com/VisActor/VTable/releases/tag/v0.15.3) + +# v0.15.1 + +2023-11-28 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: drag select first cell seleted repeatly [#611](https://github.com/VisActor/VTable/issues/611) +- **@visactor/vtable**: no indicators pivotchart render +- **@visactor/vtable**: compute chart column width use Math.ceil bandSpace + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: sortState can not work when column has no sort setting [#622](https://github.com/VisActor/VTable/issues/622) +- **@visactor/vtable**: remove keydown event arguments cells +- **@visactor/vtable**: rename maneger to manager + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: add api getCellCheckboxState + +[more detail about v0.15.1](https://github.com/VisActor/VTable/releases/tag/v0.15.1) + +# v0.15.0 + +2023-11-24 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add event copy_data [#551](https://github.com/VisActor/VTable/issues/551) +- **@visactor/vtable**: add column with min limit [#590](https://github.com/VisActor/VTable/issues/590) +- **@visactor/vtable**: edit text value with inputEditor +- **@visactor/vtable**: add react-vtable + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: compute col width when large count col with sampling the frozen bottom rows is not computed +- **@visactor/vtable**: fix cell position mismatch problems when bodyRowCount is 0 [#596](https://github.com/VisActor/VTable/issues/596) +- **@visactor/vtable**: fix text mark x in updateCell() + +**๐Ÿ”– other** + +- **@visactor/vtable**: fix/fix cell role judgement in updateCellGroupContent() + +[more detail about v0.15.0](https://github.com/VisActor/VTable/releases/tag/v0.15.0) + +# v0.14.2 + +2023-11-16 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: row header select bound wrong [#572](https://github.com/VisActor/VTable/issues/572) +- **@visactor/vtable**: selectHeader copy data + +[more detail about v0.14.2](https://github.com/VisActor/VTable/releases/tag/v0.14.2) + +# v0.14.1 + +2023-11-13 + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when drag to canvas blank area to end select [#556](https://github.com/VisActor/VTable/issues/556) + +[more detail about v0.14.1](https://github.com/VisActor/VTable/releases/tag/v0.14.1) + +# v0.14.0 + +2023-11-10 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add jsx support in custom layout +- **@visactor/vtable**: refactor merge cell strategy +- **@visactor/vtable**: add functionial tickCount config in axis +- **@visactor/vtable**: update customLayout api + +[more detail about v0.14.0](https://github.com/VisActor/VTable/releases/tag/v0.14.0) + +# v0.13.4 + +2023-11-08 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add option overscrollBehavior + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: drag select out tablecell getSelectCellInfos null +- **@visactor/vtable**: select border render error when frozen bottom row [#508](https://github.com/VisActor/VTable/issues/508) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: change styleElement add targetDom + +[more detail about v0.13.4](https://github.com/VisActor/VTable/releases/tag/v0.13.4) + +# v0.13.3 + +2023-11-03 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix frozen shadow update in tree mode [#525](https://github.com/VisActor/VTable/issues/525) + +[more detail about v0.13.3](https://github.com/VisActor/VTable/releases/tag/v0.13.3) From f307934a32cf6250ed65a98acd9e895807c358ff Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 16 Jun 2026 10:39:23 +0800 Subject: [PATCH 30/33] ci: skip existing release publish --- .github/workflows/release.yml | 66 +++++++++++++++++++++++++++++++++-- 1 file changed, 64 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b8159b6bb..8f57dc674 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -88,8 +88,55 @@ jobs: semver_string: ${{ github.ref_name }} semver_pattern: '^release/(.*)$' - - name: update nextBump (release) + - name: Check version-policy version (release) if: startsWith(github.ref_name, 'release/') + id: release_version_policy + env: + RELEASE_VERSION: ${{ steps.semver_release.outputs.full }} + run: | + node <<'NODE' + const fs = require('fs'); + const policies = JSON.parse(fs.readFileSync('common/config/rush/version-policies.json', 'utf8')); + const policyVersion = policies[0] && policies[0].version; + const releaseVersion = process.env.RELEASE_VERSION; + + const parseVersion = version => String(version).split('-')[0].split('.').map(Number); + const compareVersion = (a, b) => { + const av = parseVersion(a); + const bv = parseVersion(b); + for (let i = 0; i < Math.max(av.length, bv.length); i++) { + const diff = (av[i] || 0) - (bv[i] || 0); + if (diff !== 0) { + return diff; + } + } + return 0; + }; + + if (!releaseVersion || !policyVersion) { + console.error('Missing release version or version-policy version.', { releaseVersion, policyVersion }); + process.exit(1); + } + + const result = compareVersion(releaseVersion, policyVersion); + if (result < 0) { + console.error( + `Release version ${releaseVersion} is lower than version-policy version ${policyVersion}.` + ); + process.exit(1); + } + + const shouldSkip = result === 0 ? 'true' : 'false'; + fs.appendFileSync(process.env.GITHUB_OUTPUT, `skip_next_bump=${shouldSkip}\n`); + console.log( + result === 0 + ? `Release version ${releaseVersion} equals version-policy version ${policyVersion}, skip nextBump update.` + : `Release version ${releaseVersion} is greater than version-policy version ${policyVersion}, update nextBump.` + ); + NODE + + - name: update nextBump (release) + if: startsWith(github.ref_name, 'release/') && steps.release_version_policy.outputs.skip_next_bump != 'true' uses: xile611/set-next-bump-of-rush@main with: release_version: ${{ steps.semver_release.outputs.full }} @@ -309,8 +356,23 @@ jobs: echo "Build packages: ${package_names[*]}" node common/scripts/install-run-rush.js build "${build_args[@]}" - - name: Publish to npm (release) + - name: Check npm version (release) if: startsWith(github.ref_name, 'release/') + id: npm_version_release + env: + PACKAGE_VERSION: ${{ steps.semver_release.outputs.main }} + run: | + set -euo pipefail + if npm view "@visactor/vtable@$PACKAGE_VERSION" version --registry=https://registry.npmjs.org >/dev/null 2>&1; then + echo "Version $PACKAGE_VERSION already exists on npm, skip publish." + echo "skip_publish=true" >> "$GITHUB_OUTPUT" + else + echo "Version $PACKAGE_VERSION does not exist on npm, continue publish." + echo "skip_publish=false" >> "$GITHUB_OUTPUT" + fi + + - name: Publish to npm (release) + if: startsWith(github.ref_name, 'release/') && steps.npm_version_release.outputs.skip_publish != 'true' run: node common/scripts/install-run-rush.js publish --publish --include-all --tag latest - name: Update shrinkwrap From 9bf348463666725ae38bf7dafcb81b044492e7b9 Mon Sep 17 00:00:00 2001 From: fangsmile Date: Tue, 16 Jun 2026 02:53:16 +0000 Subject: [PATCH 31/33] build: release version 1.26.2-none [skip ci] --- .changelog/en.md | 3 + .changelog/zh.md | 5 +- common/config/rush/version-policies.json | 2 +- docs/assets/changelog/en/release.md | 11 + docs/assets/changelog/en/release.md.bak | 6244 +++++++++++----------- docs/assets/changelog/zh/release.md | 11 + docs/assets/changelog/zh/release.md.bak | 8 +- docs/package.json | 2 +- packages/vtable/CHANGELOG.json | 6 + packages/vtable/CHANGELOG.md | 7 +- tools/bugserver-trigger/package.json | 2 +- 11 files changed, 3170 insertions(+), 3131 deletions(-) diff --git a/.changelog/en.md b/.changelog/en.md index d03b6b17e..a0f8f41dd 100644 --- a/.changelog/en.md +++ b/.changelog/en.md @@ -6,3 +6,6 @@ - TODO: Fill in change details for v1.26.2. +**Full Changelog**: https://github.com/VisActor/VTable/compare/v1.26.1...v1.26.2 + +[more detail about v1.26.2](https://github.com/VisActor/VTable/releases/tag/v1.26.2) diff --git a/.changelog/zh.md b/.changelog/zh.md index fc3b0a12d..34f5609ac 100644 --- a/.changelog/zh.md +++ b/.changelog/zh.md @@ -4,5 +4,8 @@ **๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** -- TODO๏ผš่กฅๅ…… v1.26.2 ็š„ๆ›ดๆ–ฐๅ†…ๅฎนใ€‚ +- TODO: Fill in change details for v1.26.2. +**Full Changelog**: https://github.com/VisActor/VTable/compare/v1.26.1...v1.26.2 + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.26.2](https://github.com/VisActor/VTable/releases/tag/v1.26.2) diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index f9a236565..b786c9e19 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -1 +1 @@ -[{"definitionName":"lockStepVersion","policyName":"vtableMain","version":"1.26.2","mainProject":"@visactor/vtable","nextBump":"patch"}] +[{"definitionName":"lockStepVersion","policyName":"vtableMain","version":"1.26.3","mainProject":"@visactor/vtable","nextBump":"patch"}] diff --git a/docs/assets/changelog/en/release.md b/docs/assets/changelog/en/release.md index c70c4e447..01cf5f570 100644 --- a/docs/assets/changelog/en/release.md +++ b/docs/assets/changelog/en/release.md @@ -1,3 +1,14 @@ +# v1.26.2 + +2026-06-16 + +**๐Ÿ†• New Features** + +- TODO: Fill in change details for v1.26.2. + +**Full Changelog**: https://github.com/VisActor/VTable/compare/v1.26.1...v1.26.2 + +[more detail about v1.26.2](https://github.com/VisActor/VTable/releases/tag/v1.26.2) # v1.26.1 2026-05-11 diff --git a/docs/assets/changelog/en/release.md.bak b/docs/assets/changelog/en/release.md.bak index c2a7cdc00..c70c4e447 100644 --- a/docs/assets/changelog/en/release.md.bak +++ b/docs/assets/changelog/en/release.md.bak @@ -1,116 +1,112 @@ -# v1.26.1 - -2026-05-12 - -# v1.26.1 - -2026-05-11 - -**๐Ÿ†• New feature** - -- **@visactor/vtable-sheet**: add sheet formula type - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix fill handle logic about getting cell value [[#5096](https://github.com/VisActor/VTable/issues/5096)](https://github.com/VisActor/VTable/issues/5096) -- **@visactor/vtable**: fix aggregation precisionAdd and precisionSub precision issue -- **@visactor/vtable**: fix dblclickHandler not handling right click -- **@visactor/vtable**: fix edit cell invalidateNotExit issue [[#5114](https://github.com/VisActor/VTable/issues/5114)](https://github.com/VisActor/VTable/issues/5114) -- **@visactor/vtable**: fix pivot sort state display error when rows and columns have the same dimension [[#5055](https://github.com/VisActor/VTable/issues/5055)](https://github.com/VisActor/VTable/issues/5055) -- **@visactor/vtable-sheet**: fix blank selection issue when moving selected cell with ArrowRight [[#5113](https://github.com/VisActor/VTable/issues/5113)](https://github.com/VisActor/VTable/issues/5113) -- **@visactor/vtable-plugin**: fix incorrect search results when searching text in tree table [[#5071](https://github.com/VisActor/VTable/issues/5071)](https://github.com/VisActor/VTable/issues/5071) -- **@visactor/vue-vtable**: fix package build export files - -[more detail about v1.26.1](https://github.com/VisActor/VTable/releases/tag/v1.26.1) - -# v1.26.0 - -2026-04-03 - - -**๐Ÿ†• New feature** +# v1.26.1 + +2026-05-11 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: add sheet formula type + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix fill handle logic about getting cell value [[#5096](https://github.com/VisActor/VTable/issues/5096)](https://github.com/VisActor/VTable/issues/5096) +- **@visactor/vtable**: fix aggregation precisionAdd and precisionSub precision issue +- **@visactor/vtable**: fix dblclickHandler not handling right click +- **@visactor/vtable**: fix edit cell invalidateNotExit issue [[#5114](https://github.com/VisActor/VTable/issues/5114)](https://github.com/VisActor/VTable/issues/5114) +- **@visactor/vtable**: fix pivot sort state display error when rows and columns have the same dimension [[#5055](https://github.com/VisActor/VTable/issues/5055)](https://github.com/VisActor/VTable/issues/5055) +- **@visactor/vtable-sheet**: fix blank selection issue when moving selected cell with ArrowRight [[#5113](https://github.com/VisActor/VTable/issues/5113)](https://github.com/VisActor/VTable/issues/5113) +- **@visactor/vtable-plugin**: fix incorrect search results when searching text in tree table [[#5071](https://github.com/VisActor/VTable/issues/5071)](https://github.com/VisActor/VTable/issues/5071) +- **@visactor/vue-vtable**: fix package build export files + +[more detail about v1.26.1](https://github.com/VisActor/VTable/releases/tag/v1.26.1) + +# v1.26.0 + +2026-04-03 + + +**๐Ÿ†• New feature** - **@visactor/vtable**: compatible react version 19 - -**๐Ÿ› Bug fix** + +**๐Ÿ› Bug fix** - **@visactor/vtable**: radio cell type with rowseriesnumber error - **@visactor/vtable**: react19 reconciler - **@visactor/vtable**: degrade radio/checkbox cells to text in aggregation rows - **@visactor/vtable**: reset all interaction states on data update to avoid stale resize indicators - -**๐Ÿ”จ Refactor** + +**๐Ÿ”จ Refactor** - **@visactor/vtable**: when set barToSide and visible focus should not hide scrollbar - - -[more detail about v1.26.0](https://github.com/VisActor/VTable/releases/tag/v1.26.0) - -# v1.25.0 - -2026-03-25 - - -**๐Ÿ†• New feature** + + +[more detail about v1.26.0](https://github.com/VisActor/VTable/releases/tag/v1.26.0) + +# v1.25.0 + +2026-03-25 + + +**๐Ÿ†• New feature** - **@visactor/vtable**: gantt add locateIcon for taskbar - **@visactor/vtable**: add option scrollFrozenCols support frozen columns can be scrolled - - -[more detail about v1.25.0](https://github.com/VisActor/VTable/releases/tag/v1.25.0) - -# v1.24.0 - -2026-03-18 - - -**๐Ÿ†• New feature** + + +[more detail about v1.25.0](https://github.com/VisActor/VTable/releases/tag/v1.25.0) + +# v1.24.0 + +2026-03-18 + + +**๐Ÿ†• New feature** - **@visactor/vtable-gantt**: gantt weekend column width support setting - **@visactor/vtable-sheet**: add undo/redo to sheet - -**๐Ÿ› Bug fix** + +**๐Ÿ› Bug fix** - **@visactor/vtable**: groupBy with frozenColCount and enableTreeStickCell usage problem - **@visactor/vtable**: when just has only one column groupTitle not show - **@visactor/vtable**: checkbox cell render error when set groupBy with rowSeriesNumber - - -[more detail about v1.24.0](https://github.com/VisActor/VTable/releases/tag/v1.24.0) - -# v1.23.3 - -2026-03-05 - - -**๐Ÿ†• New feature** + + +[more detail about v1.24.0](https://github.com/VisActor/VTable/releases/tag/v1.24.0) + +# v1.23.3 + +2026-03-05 + + +**๐Ÿ†• New feature** - **@visactor/vtable**: pivotchart handle with markline value to axis range - **@visactor/vtable-gantt**: develop gantt baseline feature - -**๐Ÿ› Bug fix** + +**๐Ÿ› Bug fix** - **@visactor/vtable**: editor element occor error [#5003](https://github.com/VisActor/VTable/issues/5003) - **core**: prevent memory leaks in table cleanup - - -[more detail about v1.23.3](https://github.com/VisActor/VTable/releases/tag/v1.23.3) - -# v1.23.2 - -2026-02-11 - - -**๐Ÿ†• New feature** + + +[more detail about v1.23.3](https://github.com/VisActor/VTable/releases/tag/v1.23.3) + +# v1.23.2 + +2026-02-11 + + +**๐Ÿ†• New feature** - **@visactor/vtable**: pivot table headerType support cellType funcitonal [#4993](https://github.com/VisActor/VTable/issues/4993) - **@visactor/vtable**: add image_damage_pic and video_damage_pic type icons register & fix video damage icon ratio - -**๐Ÿ› Bug fix** + +**๐Ÿ› Bug fix** - **@visactor/vtable-gantt**: fix datazoom component event update - **@visactor/vtable**: cell formula cache error after delete row record @@ -118,3046 +114,3046 @@ - **@visactor/vtable**: video load fail damage icon - **@visactor/vtable**: image url not pass should call failCallback - - -[more detail about v1.23.2](https://github.com/VisActor/VTable/releases/tag/v1.23.2) - -# v1.23.1 - -2026-02-05 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add componentLayoutOrder api [#4965](https://github.com/VisActor/VTable/issues/4965) -- **@visactor/vtable**: optimize search latency -- **@visactor/vtable**: add batch update cell value api and optimize filter state data sync -- **@visactor/vtable**: add syncRecordOperationsToSourceRecords option to support sync operations to source data -- **@visactor/vtable-sheet**: add updateOption api and optimize formula calculation -- **@visactor/vtable-sheet**: add editable option to support edit cell - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix prepareEdit occor error [#4871](https://github.com/VisActor/VTable/issues/4871) -- **@visactor/vtable**: updateOption run resize logic [#4965](https://github.com/VisActor/VTable/issues/4965) -- **@visactor/vtable**: fix add record position error in filter state -- **@visactor/vtable**: handle escape option correctly for CSV export -- **@visactor/vtable**: set white background for media overlay image - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: legend and title component position calculation logic [#4965](https://github.com/VisActor/VTable/issues/4965) - - - -[more detail about v1.23.1](https://github.com/VisActor/VTable/releases/tag/v1.23.1) - -# v1.23.0 - -2026-01-29 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-sheet**: add event system for vtable sheet [#4861](https://github.com/VisActor/VTable/issues/4861) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when dimension value is empty string should different from no dimension value [#4935](https://github.com/VisActor/VTable/issues/4935) -- **@visactor/vtable**: when no columnTree to adjust columnWidthConfig [#4935](https://github.com/VisActor/VTable/issues/4935) -- **@visactor/vtable**: change dimension value to recalculate totalTree [#4953](https://github.com/VisActor/VTable/issues/4953) -- **@visactor/vtable**: when change dimenison value should update cached changedTree value -- **@visactor/vtable**: to update formula after add records -- **@visactor/vtable**: react type define - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: pivotTable have to distinguishing no dimension and dimension value is null character string - - - -[more detail about v1.23.0](https://github.com/VisActor/VTable/releases/tag/v1.23.0) - -# v1.22.12 - -2026-01-26 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add cancelEditCell method to ListTable and PivotTable APIs -- **@visactor/vtable**: add selectedStateFilter for pivotChart -- **@visactor/vtable**: add clearChartState and disableTooltip api - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: makeSelectCellVisible set false when click row series number [#4942](https://github.com/VisActor/VTable/issues/4942) -- **@visactor/vtable**: fix last row dimension column width when row series number is enabled [#4946](https://github.com/VisActor/VTable/issues/4946) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: optimize brush chart interaction - - - -[more detail about v1.22.12](https://github.com/VisActor/VTable/releases/tag/v1.22.12) - -# v1.22.11 - -2026-01-20 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: prepareEdit occor error [#4871](https://github.com/VisActor/VTable/issues/4871) -- **@visactor/vtable**: paste to table performance when has prepared edit cell [#4912](https://github.com/VisActor/VTable/issues/4912) -- **@visactor/vtable**: distinguish null and empty string values in column dimensions -- **scenegraph**: reset proxy row status when start exceeds end -- **@visactor/vtable**: time unit computeCountToTimeScale month exactitude [#4909](https://github.com/VisActor/VTable/issues/4909) -- **@visactor/vtable**: ไฟฎๅคtheme้…็ฝฎtheme.headerStyle.textStickBaseOnAlignไธ็”Ÿๆ•ˆ้—ฎ้ข˜ - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add showSubTotalsOnTreeNode to dataConfig [#4850](https://github.com/VisActor/VTable/issues/4850) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: when has merge cells to delete column [#4848](https://github.com/VisActor/VTable/issues/4848) -- **@visactor/vtable**: update cell merge delete records logic [#4848](https://github.com/VisActor/VTable/issues/4848) - - - -[more detail about v1.22.11](https://github.com/VisActor/VTable/releases/tag/v1.22.11) - -# v1.22.10 - -2026-01-05 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix prepareEdit logic occor some bug -- **@visactor/vtable-plugins**: fix delete and backbase key cann't delete cells -- **@visactor/vtable**: rose pivotchart show indicator title problem - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: feat: support distanceToTaskBar config - - - -[more detail about v1.22.10](https://github.com/VisActor/VTable/releases/tag/v1.22.10) - -# v1.22.9 - -2025-12-28 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: toggleSelectAll only in searched item. fix[#4838](https://github.com/VisActor/VTable/issues/4838) -- **@visactor/vtable**: fix the issue with second-level display length -- **@visactor/vtable**: pivot chart no left axis case -- **@visactor/vtable**: show dimension tooltip delay logic error -- **@visactor/vtable**: editor support keydown chinese [#4847](https://github.com/VisActor/VTable/issues/4847) -- **@visactor/vtable**: fix filter plugin with sub header - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable-gantt**: recognize millisecond for gantt taskbar -- **@visactor/vtable**: when no axis compute col width logic -- **@visactor/vtable**: when set editCellTrigger keydown input chinese first letter problem [#4847](https://github.com/VisActor/VTable/issues/4847) - -[more detail about v1.22.9](https://github.com/VisActor/VTable/releases/tag/v1.22.9) - -# v1.22.8 - -2025-12-17 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-sheet**: vtable-sheet support cross sheet calculate formula -- **@visactor/vtable-sheet**: support import multiply sheets from excel file -- **@visactor/vtable**: excel export multiply sheets -- **@visactor/vtable-plugins**: add update styles api for filter plugin. close[#4790](https://github.com/VisActor/VTable/issues/4790) -- **@visactor/vtable-plugins**: filter plugin support custom styles. close[#4720](https://github.com/VisActor/VTable/issues/4720) -- **@visactor/vtable-plugins**: emit event when filter menu hide or show. close[#4784](https://github.com/VisActor/VTable/issues/4784) - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when pivot table set grid-tree subTotal value not show [#4815](https://github.com/VisActor/VTable/issues/4815) -- **@visactor/vtable**: scroll bug when update option -- **@visactor/vtable**: filter swtich enable erroe. fix[#4783](https://github.com/VisActor/VTable/issues/4783) -- **@visactor/vtable**: apply filter after update table data. fix[#4785](https://github.com/VisActor/VTable/issues/4785) -- **@visactor/vtable**: update filter state and keys when update data. fix[#4787](https://github.com/VisActor/VTable/issues/4787) -- **@visactor/vtable**: select none not effect. fix[#4792](https://github.com/VisActor/VTable/issues/4792) -- **@visactor/vtable**: empty line bug -- **@visactor/vtable**: update checkbox state after update data. fix[#4795](https://github.com/VisActor/VTable/issues/4795) -- **@visactor/vtable**: delete key down should not complete edit cell -- **@visactor/vtable**: pivotChart linkage getAxis node occor error -- **@visactor/vtable**: panel hide when press enter. fix[#4813](https://github.com/VisActor/VTable/issues/4813) - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: supplement chartDimensionLinkage demo - - - -[more detail about v1.22.8](https://github.com/VisActor/VTable/releases/tag/v1.22.8) - -# v1.22.7 - -2025-12-08 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: resize support set canResizeColumn function [#4764](https://github.com/VisActor/VTable/issues/4764) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: pivotChart axis should change zero when has range - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: optimize linkage pivotChart tooltip -- **@visactor/vtable-plugins**: filter auto update item when change table records - - - -[more detail about v1.22.7](https://github.com/VisActor/VTable/releases/tag/v1.22.7) - -# v1.22.6 - -2025-12-02 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-sheet**: support copy formula to paste cell -- **@visactor/vtable-sheet**: support formula auto fill - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: excel keyboard plugin when use key of delete and back to delete not work -- **@visactor/vtable**: distinguish null and empty string values in row/column dimensions -- **@visactor/vtable**: the filter plugin cannot be opened normally when clicked [#4736](https://github.com/VisActor/VTable/issues/4736) -- **@visactor/vtable**: clear the value of the searchInput when the filter plugin is displayed [#4736](https://github.com/VisActor/VTable/issues/4736) - - - -[more detail about v1.22.6](https://github.com/VisActor/VTable/releases/tag/v1.22.6) - -# v1.22.5 - -2025-11-26 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: support right axis in pivotChart spec [#4723](https://github.com/VisActor/VTable/issues/4723) -- **@visactor/vtable**: add chartDimensionLinkage for pivotChart - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: add null check for nodeChildren in matchDimensionPath - - - -[more detail about v1.22.5](https://github.com/VisActor/VTable/releases/tag/v1.22.5) - -# v1.22.4 - -2025-11-18 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix backtracking issue in getCellAdressByHeaderPath matching algorithm -- **pivot-table**: fix frozenColCount being invalid when set to 0 -- **@visactor/vtable**: the serial number cannot be edited [#4627](https://github.com/VisActor/VTable/issues/4627) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: filter plugins update when filterState changes -- **@visactor/vtable-plugins**: master sub table plugins refactor config - - - -[more detail about v1.22.4](https://github.com/VisActor/VTable/releases/tag/v1.22.4) - -# v1.22.3 - -2025-11-07 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-sheet**: add dragOrder to vtableSheet -- **@visactor/vtable**: add api getCellRowHeaderFullPaths for pivotTable -- **@visactor/vtable**: support boxPlot chart in pivotChart - -**๐Ÿ› Bug fix** - -- **@visactor/vtable-sheet**: vtable-sheet drag column position [#4645](https://github.com/VisActor/VTable/issues/4645) -- **@visactor/vtable**: leftTop cornder render frame border line [#4677](https://github.com/VisActor/VTable/issues/4677) -- **@visactor/vtable**: the getTargetGroup method of vue-vtable [#4663](https://github.com/VisActor/VTable/issues/4663) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: overscrollBehavior set none not scrollbar effect [#4675](https://github.com/VisActor/VTable/issues/4675) - - - -[more detail about v1.22.3](https://github.com/VisActor/VTable/releases/tag/v1.22.3) - -# v1.22.2 - -2025-10-29 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-sheet**: drag row or column order for vtable-sheet -- **@visactor/vtable-sheet**: drag column order to update and calculate formula -- **@visactor/vtable-sheet**: adjust formula dependency after delete or add rows columns -- **@visactor/vtable**: the addition of the refValue parameter in vue-vtable dynamic rendering editing now supports v-model [#4597](https://github.com/VisActor/VTable/issues/4597) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: drag row order to update rowHeightMap -- **@visactor/vtable**: select row use row series number with cell merge, select state error -- **@visactor/vtable**: after resize column width legend title position error [#4629](https://github.com/VisActor/VTable/issues/4629) -- **@visactor/vtable**: fix issue of markline layout in PivotChart -- **@visactor/vtable**: the resize event of tableContainer [#4558](https://github.com/VisActor/VTable/issues/4558) -- **@visactor/vtable**: vue-vtable dynamic rendering editing [#4621](https://github.com/VisActor/VTable/issues/4621) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: refactor adaptive mode for column width calculation -- **@visactor/vtable**: requestAnimationFrame use vrender api [#4619](https://github.com/VisActor/VTable/issues/4619) -- **@visactor/vtable-sheet**: formula context support lower case character [#4628](https://github.com/VisActor/VTable/issues/4628) - - - -[more detail about v1.22.2](https://github.com/VisActor/VTable/releases/tag/v1.22.2) - -# v1.22.0 - -2025-10-17 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-plugins**: add master detail table plugin -- **@visactor/vtable-sheet**: handle with formula calculate when add or delete row and column; -- **@visactor/vtable**: a new getFilteredRecords method has been added to ListTable [#4537](https://github.com/VisActor/VTable/issues/4537) - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: the getFilteredRecords method of PivotTable -- **@visactor/vtable**: plugin HighlightHeaderWhenSelectCellPlugin options parse - - - -[more detail about v1.22.0](https://github.com/VisActor/VTable/releases/tag/v1.22.0) - -# v1.21.1 - -2025-10-14 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable-gantt**: fix gantt zoom axis component should release - - - -[more detail about v1.21.1](https://github.com/VisActor/VTable/releases/tag/v1.21.1) - -# v1.21.0 - -2025-10-13 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: add zoom interaction feature for gantt - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: the updateFilterRules method of PivotTable [#4450](https://github.com/VisActor/VTable/issues/4450) - - - -[more detail about v1.21.0](https://github.com/VisActor/VTable/releases/tag/v1.21.0) - -# v1.20.3 - -2025-10-11 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: paste html to cell no work [#4551](https://github.com/VisActor/VTable/issues/4551) -- **@visactor/vtable**: select formula item use keyboard arrowUp and arrowDown -- **@visactor/vtable**: dbclick the automatic column width in the rightFrozenColCount configuration [#4526](https://github.com/VisActor/VTable/issues/4526) - - - -[more detail about v1.20.3](https://github.com/VisActor/VTable/releases/tag/v1.20.3) - -# v1.20.2 - -2025-10-09 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: refactor umd build for vtable-plugins and vtable-sheet component -- **@visactor/vtable**: search component clear method [#4476](https://github.com/VisActor/VTable/issues/4476) -- **@visactor/vtable-sheet**: refactor use keyboard to select formula select item - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: vtable sheet umd import guide - - - -[more detail about v1.20.2](https://github.com/VisActor/VTable/releases/tag/v1.20.2) - -# v1.20.1 - -2025-09-26 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: extend chart type -- **@visactor/vtable**: support detailPath when pick vchart to add detectPickChartItem config - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: deleteRecord switchState error after call renderWidthCreateCells api [#4436](https://github.com/VisActor/VTable/issues/4436) -- **@visactor/vtable**: maxfrozenwidth not work when set brower scale [#4494](https://github.com/VisActor/VTable/issues/4494) -- **@visactor/vtable-gantt**: gannt grid line style linedash not work [#4495](https://github.com/VisActor/VTable/issues/4495) -- **@visactor/vtable**: when updateOption change enablecheckboxcascade not work [#4499](https://github.com/VisActor/VTable/issues/4499) -- **@visactor/vtable**: api selectCells not work with ctrlMultiSelect false -- **@visactor/vtable**: row change order not work with pagination - - - -[more detail about v1.20.1](https://github.com/VisActor/VTable/releases/tag/v1.20.1) - -# v1.20.0 - -2025-09-22 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add cutSelected keyboardOption for vtable -- **@visactor/vtable-sheet**: add vtable sheet component - -**๐Ÿ”ง Configuration releated** - -- **@visactor/vtable**: update vrender version to 1.0.16 - - - -[more detail about v1.20.0](https://github.com/VisActor/VTable/releases/tag/v1.20.0) - -# v1.19.9 - -2025-09-12 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add disableSelectOnContextMenu option -- **@visactor/vtable-gantt**: gantt task bar process percentage can be resized - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: add isReleased check before resize in initialization -- **@visactor/vtable**: fix fill handler not show error [#4376](https://github.com/VisActor/VTable/issues/4376) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: build library process on window system - - - -[more detail about v1.19.9](https://github.com/VisActor/VTable/releases/tag/v1.19.9) - -# v1.19.8 - -2025-08-29 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix getLayoutRowTree api error [#4346](https://github.com/VisActor/VTable/issues/4346) -- **@visactor/vtable**: fix when has many columns expand columnTree scenegraph node y value error [#4357](https://github.com/VisActor/VTable/issues/4357) -- **@visactor/vtable**: columnWidthConfig not work when just has indicator on pivot table [#4388](https://github.com/VisActor/VTable/issues/4388) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: supplement contextmenu-click event arguments [#4364](https://github.com/VisActor/VTable/issues/4364) - - - -[more detail about v1.19.8](https://github.com/VisActor/VTable/releases/tag/v1.19.8) - -# v1.19.7 - -2025-08-19 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add ignoreFrozenCols for theme's scrollStyle setting -- **@visactor/vtable**: add event type CONTEXTMENU_CANVAS - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when set hide for column with children occor error [#4223](https://github.com/VisActor/VTable/issues/4223) -- **@visactor/vtable**: markline refresh container size [#4319](https://github.com/VisActor/VTable/issues/4319) -- **@visactor/vtable**: fix error in syncGroupCollapseState when use InputEditor update groupBy config key.[#4216](https://github.com/VisActor/VTable/issues/4216) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: scrollbar not show when less records no need show scrollbar - -[more detail about v1.19.7](https://github.com/VisActor/VTable/releases/tag/v1.19.7) - -# v1.19.6 - -2025-08-08 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: pivot chart add columnWidthConfig option - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix error when pivot table set columnHierarchyType gird with expand tree [#4254](https://github.com/VisActor/VTable/issues/4254) -- **@visactor/vtable-gantt**: fix when no records markline render error [#4305](https://github.com/VisActor/VTable/issues/4305) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: add table export plugin - - - -[more detail about v1.19.6](https://github.com/VisActor/VTable/releases/tag/v1.19.6) - -# v1.19.5 - -2025-07-31 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add enableHeaderCheckboxCascade option -- **@visactor/vtable-gantt**: add move_end_task_bar event for vtable-gantt.[#4266](https://github.com/VisActor/VTable/issues/4266) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: setCellCheckboxState not work when tree column set checkbox cell type - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: when delete and add records update checkstate [#4240](https://github.com/VisActor/VTable/issues/4240) - - - -[more detail about v1.19.5](https://github.com/VisActor/VTable/releases/tag/v1.19.5) - -# v1.19.4 - -2025-07-28 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: rowSeriesNumber support config record's field [#3902](https://github.com/VisActor/VTable/issues/3902) -- **@visactor/vtable**: add enableCheckboxCascade option [#4130](https://github.com/VisActor/VTable/issues/4130) -- **@visactor/vtable**: add groupConfig replace groupBy and group** & add titleCheckbox [#4130](https://github.com/VisActor/VTable/issues/4130) -- **@visactor/vtable**: add getRecordHierarchyState api and fix change header position arguments [#4226](https://github.com/VisActor/VTable/issues/4226) -- **@visactor/vtable**: add paste-add-row plugin to support extend row count or column count - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: vchart trasnparent bgColor replace cell hover color [#4245](https://github.com/VisActor/VTable/issues/4245) -- **@visactor/vtable**: fix loading icon update in pivot-table [#4236](https://github.com/VisActor/VTable/issues/4236) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: update merge cell performance [#3293](https://github.com/VisActor/VTable/issues/3293) -- **@visactor/vtable**: hide menu list when scroll [#4214](https://github.com/VisActor/VTable/issues/4214) - - - -[more detail about v1.19.4](https://github.com/VisActor/VTable/releases/tag/v1.19.4) - -# v1.19.3 - -2025-07-09 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add eventOptions contextmenuReturnAllSelectedCells [#4064](https://github.com/VisActor/VTable/issues/4064) -- **@visactor/vtable**: add batch expand or collapse all tree nodes - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: click to edit cell not work with groupBy [#4172](https://github.com/VisActor/VTable/issues/4172) -- **@visactor/vtable**: fix validateCellVaule when paste cell [#4174](https://github.com/VisActor/VTable/issues/4174) [#1797](https://github.com/VisActor/VTable/issues/1797) -- **@visactor/vtable**: handle frozen column calculation when container is invisible -- **@visactor/vtable**: fix: paste validateValue missing position table params [#4164](https://github.com/VisActor/VTable/issues/4164) -- **@visactor/vtable**: fix animation register progress -- **@visactor/vtable**: fix: fix after resize container then frozen column invisible [#3836](https://github.com/VisActor/VTable/issues/3836) - - - - -[more detail about v1.19.3](https://github.com/VisActor/VTable/releases/tag/v1.19.3) - -# v1.19.2 - -2025-07-01 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: ListTable support levelSpan for header -- **@visactor/vtable-plugins**: add import excel file plugin -- **@visactor/vtable-gantt**: gantt chart's frame border support set array - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix templateLink in export excel [#4106](https://github.com/VisActor/VTable/issues/4106) -- **@visactor/vtable**: list-tree delete root level error when using deleteRecords -- **@visactor/vtable**: fix minWidth & maxWidth in autoFillWidth status [#4100](https://github.com/VisActor/VTable/issues/4100) -- **@visactor/vtable**: when updateColumns occor error with aggregation -- **@visactor/vtable**: when edit pivot indicator value the total value should update synchronously -- **@visactor/vtable**: merge render error when has custom aggregation -- **@visactor/vtable**: list tree delete records bug [#3991](https://github.com/VisActor/VTable/issues/3991) -- **@visactor/vtable**: group by boolean cannot render false [#4059](https://github.com/VisActor/VTable/issues/4059) - - - -[more detail about v1.19.2](https://github.com/VisActor/VTable/releases/tag/v1.19.2) - -# v1.19.1 - -2025-06-20 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: fix when use containerFit scroll and bottom border error [#3337](https://github.com/VisActor/VTable/issues/3337) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: copy not work when after copy tooltip text [#3968](https://github.com/VisActor/VTable/issues/3968) -- **@visactor/vtable**: fix the issue where the icon configuration is not effective when cellType is progressBar [#4047](https://github.com/VisActor/VTable/issues/4047) - -**๐Ÿ”ง Configuration releated** - -- **@visactor/vtable**: update vrender 1.0.5 fix animation bug - - - -[more detail about v1.19.1](https://github.com/VisActor/VTable/releases/tag/v1.19.1) - -# v1.19.0 - -2025-06-16 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: add task-bar minSize config [#4016](https://github.com/VisActor/VTable/issues/4016) -- **@visactor/vtable-gantt**: support different dependency link line has differrent style [#4016](https://github.com/VisActor/VTable/issues/4016) -- **@visactor/vtable**: add containerFit config to support table size -- **@visactor/vtable**: add wps fill-handle plugin -- **@visactor/vtable**: add clearColWidthCache for updateColumns api - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: some taskShowMode should compute all row height on vtable [#4011](https://github.com/VisActor/VTable/issues/4011) -- **@visactor/vtable**: group release so gif can stop animation [#4029](https://github.com/VisActor/VTable/issues/4029) - -**๐Ÿ”ง Configuration releated** - -- **@visactor/vtable**: update vrender 1.0.0 - - - -[more detail about v1.19.0](https://github.com/VisActor/VTable/releases/tag/v1.19.0) - -# v1.18.5 - -2025-06-09 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable-vue**: add vue-table export type /es/*.d.ts - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix node-canvas range in PivotChart [#3997](https://github.com/VisActor/VTable/issues/3997) -- **@visactor/vtable**: when pointer up set isDown false -- **@visactor/vtable**: fix drag select not stop problem [#3895](https://github.com/VisActor/VTable/issues/3895) -- **@visactor/vtable**: fix scrollbar not show when set visible 'focus' [#3914](https://github.com/VisActor/VTable/issues/3914) -- **@visactor/vtable**: contextmenu submenu show postion should adjust by bottom [#3867](https://github.com/VisActor/VTable/issues/3867) -- **@visactor/vtable**: filter data occor error with sort state and groupby [#3961](https://github.com/VisActor/VTable/issues/3961) - - -[more detail about v1.18.5](https://github.com/VisActor/VTable/releases/tag/v1.18.5) - -# v1.18.4 - -2025-05-27 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add pasted_data event [#3908](https://github.com/VisActor/VTable/issues/3908) -- **@visactor/vtable-gantt**: add date position to markline -- **@visactor/vtable-gantt**: add milestone text -- **@visactor/vtable-gantt**: support record type 'project' -- **@visactor/vtable-gantt**: add tasksShowMode 'Project_Sub_Tasks_Inline' - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix bug of chart matrix when has scale - - - -[more detail about v1.18.4](https://github.com/VisActor/VTable/releases/tag/v1.18.4) - -# v1.18.3 - -2025-05-13 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add frozenColumnLine visible on theme [#3828](https://github.com/VisActor/VTable/issues/3828) -- **@visactor/vtable**: add touch event for gantt chart [#3864](https://github.com/VisActor/VTable/issues/3864) -- **@visactor/vtable**: add support for text not to be hidden [#3802](https://github.com/VisActor/VTable/issues/3802) -- **@visactor/vtable**: add exportAllData to export table plugin [#3726](https://github.com/VisActor/VTable/issues/3726) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when no rowTree treeMode occor error [#3830](https://github.com/VisActor/VTable/issues/3830) -- **@visactor/vtable**: unintended edit state activation on functional button clicks -- **@visactor/vtable**: resolve taskBar width problem when click linkPonitNode [#3829](https://github.com/VisActor/VTable/issues/3829) - - - -[more detail about v1.18.3](https://github.com/VisActor/VTable/releases/tag/v1.18.3) - -# v1.18.2 - -2025-04-30 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when records is blank updateColumns api occor error [#3766](https://github.com/VisActor/VTable/issues/3766) -- **@visactor/vtable**: updateOption with dataSource object occor error [#3768](https://github.com/VisActor/VTable/issues/3768) -- **@visactor/vtable**: when hide pivot header find headerPath error [#3791](https://github.com/VisActor/VTable/issues/3791) -- **@visactor/vtable**: supplement adaptive widthAdaptiveMode logic [#3796](https://github.com/VisActor/VTable/issues/3796) -- **@visactor/vtable**: transform rotate api -- **@visactor/vtable**: after rotate resize column interaction error -- **@visactor/vtable**: skip serial number calculation for aggregation rows when groupBy is enabled -- **@visactor/vtable**: hide rowSeriesNumber and checkbox in aggregation [#2173](https://github.com/VisActor/VTable/issues/2173) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: change event listener with vglobal [#3734](https://github.com/VisActor/VTable/issues/3734) -- **@visactor/vtable**: plugins update progress [#3788](https://github.com/VisActor/VTable/issues/3788) - - - -[more detail about v1.18.2](https://github.com/VisActor/VTable/releases/tag/v1.18.2) - -# v1.18.0 - v1.17.7 same content - -2025-04-17 - -**๐Ÿ’ฅ Breaking change** - -- **@visactor/vtable**: fix switch default direction [#3667](https://github.com/VisActor/VTable/issues/3667) -- **@visactor/vtable-editors**: fix input editor default style - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add onBeforeCacheChartImage event -- **@visactor/vtable**: support customConfig disableBuildInChartActive -- **@visactor/vtable**: add dynamicUpdateSelectionSize config in theme.selectionStyle - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix table size in getCellsRect() [#3681](https://github.com/VisActor/VTable/issues/3681) -- **@visactor/vtable**: correct column index calculation when rowSeriesNumber is configured -- **@visactor/vtable**: fix image flash problem [#3588](https://github.com/VisActor/VTable/issues/3588) -- **@visactor/vtable**: fix row/column update problem in text-stick [#3744](https://github.com/VisActor/VTable/issues/3744) -- **@visactor/vtable**: fix switch default direction [#3667](https://github.com/VisActor/VTable/issues/3667) - - - -[more detail about v1.17.7](https://github.com/VisActor/VTable/releases/tag/v1.17.7) - -# v1.17.6 - -2025-04-10 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: listTable added tiggerEvent parameter to changeCellValue -- **@visactor/vtable**: list table header support hierarchy - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when move tree node position code occor error [#3645](https://github.com/VisActor/VTable/issues/3645) [#3706](https://github.com/VisActor/VTable/issues/3706) -- **@visactor/vtable**: frame border set array render bottom line position error [#3684](https://github.com/VisActor/VTable/issues/3684) -- **@visactor/vtable**: mobile touch event resize column width [#3693](https://github.com/VisActor/VTable/issues/3693) -- **@visactor/vtable**: when set frozen disableDragSelect not work [#3702](https://github.com/VisActor/VTable/issues/3702) -- **@visactor/vtable**: fix flex layout update in react-custom-layout component [#3696](https://github.com/VisActor/VTable/issues/3696) -- **@visactor/vtable**: updateTaskRecord api [#3639](https://github.com/VisActor/VTable/issues/3639) -- **@visactor/vtable**: repeat call computeColsWidth adaptive mode result error - - - -[more detail about v1.17.6](https://github.com/VisActor/VTable/releases/tag/v1.17.6) - -# v1.17.5 - -2025-04-02 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: cell support marked function [#3583](https://github.com/VisActor/VTable/issues/3583) -- **@visactor/vtable**: refactor pivotTable corner with no columns or rows case [#3653](https://github.com/VisActor/VTable/issues/3653) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: gantt scale set quarter parser problem [#3612](https://github.com/VisActor/VTable/issues/3612) -- **@visactor/vtable**: gantt overscrollBehavior none work [#3638](https://github.com/VisActor/VTable/issues/3638) -- **@visactor/vtable**: gantt chart updateRecords error when table is tree mode [#3639](https://github.com/VisActor/VTable/issues/3639) -- **@visactor/vtable**: rowHeight error when set adaptive heightMode [#3640](https://github.com/VisActor/VTable/issues/3640) -- **@visactor/vtable**: when set renderChartAsync setRecords api render error [#3661](https://github.com/VisActor/VTable/issues/3661) -- **@visactor/vtable**: fix merge cell checkbox state update [#3668](https://github.com/VisActor/VTable/issues/3668) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: fillHandle function [#3582](https://github.com/VisActor/VTable/issues/3582) - - - -[more detail about v1.17.5](https://github.com/VisActor/VTable/releases/tag/v1.17.5) - -# v1.17.4 - -2025-03-31 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add barMarkInBar style config in progressbar [#3616](https://github.com/VisActor/VTable/issues/3616) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix button style problem [#3614](https://github.com/VisActor/VTable/issues/3614) -- **@visactor/vtable**: fix checkbox state order update [#3606](https://github.com/VisActor/VTable/issues/3606) -- **@visactor/vtable**: add isCustom tag for merge cell range [#3504](https://github.com/VisActor/VTable/issues/3504) -- **@visactor/vtable**: fix tree checkbox state update problem -- **@visactor/vtable**: disable group title editor - -[more detail about v1.17.4](https://github.com/VisActor/VTable/releases/tag/v1.17.4) - -# v1.17.3 - -2025-03-24 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: rowSeriesNumber support cell type radio [#3558](https://github.com/VisActor/VTable/issues/3558) -- **@visactor/vtable**: add custom reactAttributePlugin in react-vtable -- **@visactor/vtable**: add maintainedColumnCount config - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: selection mergeCell extend range [#3529](https://github.com/VisActor/VTable/issues/3529) -- **@visactor/vtable**: set cellInnerBorder false frame border render error [#3574](https://github.com/VisActor/VTable/issues/3574) -- **@visactor/vtable**: fix cell border in cell with corner-radius -- **@visactor/vtable**: fix axis label autosize computation -- **@visactor/vtable**: fix small window size frozen column count -- **@visactor/vtable**: columnWidthConfig match dimension error -- **@visactor/vtable**: fix react component update [#3474](https://github.com/VisActor/VTable/issues/3474) -- **@visactor/vtable**: fix right button select problem -- **@visactor/vtable**: fix row update range [#3468](https://github.com/VisActor/VTable/issues/3468) - -[more detail about v1.17.3](https://github.com/VisActor/VTable/releases/tag/v1.17.3) - -# v1.17.2 - -2025-03-11 - - -**๐Ÿ› Bug fix** - -- **@visactor/vue-vtable**: custom container value error - - -[more detail about v1.17.2](https://github.com/VisActor/VTable/releases/tag/v1.17.2) - -# v1.17.1 - -2025-03-10 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: pivot table add api setLoadingHierarchyState [#3469](https://github.com/VisActor/VTable/issues/3469) -- **@visactor/vtable**: add validateDragOrderOnEnd on dragOrder option [#3493](https://github.com/VisActor/VTable/issues/3493) -- **@visactor/vtable**: sortByIndicatorRule support sortFunc [#3508](https://github.com/VisActor/VTable/issues/3508) -- **@visactor/vtable-gantt**: gantt chart support create markline -- **@visactor/vtable**: customCellStyle supports functional config [#3483](https://github.com/VisActor/VTable/issues/3483) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: mobile drill icon state update [#3485](https://github.com/VisActor/VTable/issues/3485) -- **@visactor/vtable**: active right button interactive [#3482](https://github.com/VisActor/VTable/issues/3482) - -**๐Ÿ”ง Configuration releated** - -- **@visactor/vtable**: update vrender version - - - -[more detail about v1.17.1](https://github.com/VisActor/VTable/releases/tag/v1.17.1) - -# v1.17.0 - -2025-02-26 - -**๐Ÿ’ฅ Breaking change** - -- **@visactor/vtable**: delete loading icon auto register, need to register manually, please refer to the tutorial: /guide/table_type/List_table/tree_list - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: gantt time scale support visible [#3098](https://github.com/VisActor/VTable/issues/3098) -- **@visactor/vtable**: dropdownmenu support function [#3443](https://github.com/VisActor/VTable/issues/3443) -- **@visactor/vtable-gantt**: add verticalLineDependenceOnTimeScale [#3467](https://github.com/VisActor/VTable/issues/3467) -- **@visactor/vtable**: add api activateChartInstance replaceChartCacheImage -- **@visactor/vtable**: add `specTransformInCell` for support modifying vchart spec of each cell in PivotChart -- **@visactor/vtable**: add switch & button cell type - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: after release instance, resize event occor error [#3459](https://github.com/VisActor/VTable/issues/3459) -- **@visactor/vtable**: when set autoFillWidth the rowSeriesNumber column not change his width [#3459](https://github.com/VisActor/VTable/issues/3459) -- **@visactor/vtable-gantt**: when resize taskbar start or end time tree node update error [#3460](https://github.com/VisActor/VTable/issues/3460) -- **@visactor/vtable**: fix node env config -- **@visactor/vtable**: fix row/col is decimal in animation [#3455](https://github.com/VisActor/VTable/issues/3455) -- **@visactor/vtable**: fix height is decimal in carousel [#3458](https://github.com/VisActor/VTable/issues/3458) - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: update changlog of rush - - - -[more detail about v1.17.0](https://github.com/VisActor/VTable/releases/tag/v1.17.0) - -# v1.16.2 - -2025-02-19 - - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: field with dot occor error # 3409 -- **@visactor/vtable**: getChartInstance log vchart updateViewBox method [#3442](https://github.com/VisActor/VTable/issues/3442) -- **@visactor/vtable**: computeAxisComponentWidth value ceil [#3444](https://github.com/VisActor/VTable/issues/3444) -- **@visactor/vtable**: fix sort function in getCheckboxState() [#3394](https://github.com/VisActor/VTable/issues/3394) - - - -[more detail about v1.16.2](https://github.com/VisActor/VTable/releases/tag/v1.16.2) - -# v1.16.1 - -2025-02-14 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add visibleOnHover setting for columnResize [#3349](https://github.com/VisActor/VTable/issues/3349) -- **@visactor/vtable**: gantt barStyle support function [#3364](https://github.com/VisActor/VTable/issues/3364) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when rowHierarchyType is tree total value show on top no work [#3322](https://github.com/VisActor/VTable/issues/3322) -- **@visactor/vtable**: when column has custom aggregation edit cell update [#3333](https://github.com/VisActor/VTable/issues/3333) -- **@visactor/vtable**: progress will only support number not decimals [#3401](https://github.com/VisActor/VTable/issues/3401) -- **@visactor/vtable**: disable auto resize column width when double clicking the column border line -- **@visactor/vtable**: fix bodyGroup frame update [#3404](https://github.com/VisActor/VTable/issues/3404) -- **@visactor/vtable**: fix dom position in react-vtable [#3314](https://github.com/VisActor/VTable/issues/3314) -- **@visactor/vtable**: fix groupBy judgement in getHierarchyState() [#3406](https://github.com/VisActor/VTable/issues/3406) -- **@visactor/vtable**: fix sorted checkbox state [#3394](https://github.com/VisActor/VTable/issues/3394) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: progressbar type cell support customLayou [#3295](https://github.com/VisActor/VTable/issues/3295) -- **@visactor/vtable**: supplement theme frozen frameStyle border create [#3400](https://github.com/VisActor/VTable/issues/3400) - -[more detail about v1.16.1](https://github.com/VisActor/VTable/releases/tag/v1.16.1) - -# v1.16.0 - -2025-02-08 - - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: support async in downloadCsv&downloadExcel -- **@visactor/vtable**: linkJump & linkDetect support function -- **@visactor/vtable**: support react17 in customLayout function -- **@visactor/vtable**: add keepColumnWidthChange in vue-vtable [#3346](https://github.com/VisActor/VTable/issues/3346) -- **@visactor/vtable**: add grid-tree mode for pivot table - -**๐Ÿ› Bug fix** - -- **@visactor/vtable-gantt**: when resize gantt view size should update dependency node size [#3287](https://github.com/VisActor/VTable/issues/3287) -- **@visactor/vtable-gantt**: resize or move taskbar update record problem [#3321](https://github.com/VisActor/VTable/issues/3321) -- **@visactor/vtable-gantt**: updateScales to quarter taskbar size error [#3348](https://github.com/VisActor/VTable/issues/3348) -- **@visactor/vtable-gantt**: mouseover last date border occor error for gantt [#3373](https://github.com/VisActor/VTable/issues/3373) -- **@visactor/vtable**: fix clipped judgement in getCellOverflowText() -- **@visactor/vtable**: fix rowData error in media-click [#3342](https://github.com/VisActor/VTable/issues/3342) -- **@visactor/vtable**: fix header checkbox state in functional cellType [#3334](https://github.com/VisActor/VTable/issues/3334) -- **@visactor/vtable**: fix text vertical layout [#3353](https://github.com/VisActor/VTable/issues/3353) -- **@visactor/vtable**: fix merge cell style update in vtable-search [#3327](https://github.com/VisActor/VTable/issues/3327) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: rowSeriesNumber cell can use theme headerStyle [#3362](https://github.com/VisActor/VTable/issues/3362) - - - -[more detail about v1.16.0](https://github.com/VisActor/VTable/releases/tag/v1.16.0) - -# v1.15.2 - -2025-01-26 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: dependField&batType support function in progress-bar - -[more detail about v1.15.2](https://github.com/VisActor/VTable/releases/tag/v1.15.2) - -# v1.15.1 - -2025-01-17 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add emptyTip click event -- **@visactor/vtable**: canvasWidth canvasHeight support auto setting [#3089](https://github.com/VisActor/VTable/issues/3089) -- **@visactor/vtable**: add data update in list-table tree(group) mode -- **@visactor/vtable**: add groupTitleFieldFormat API [#3092](https://github.com/VisActor/VTable/issues/3092) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable-gantt**: when mouse leave gantt should trigger mouseleave_taskbar [#3294](https://github.com/VisActor/VTable/issues/3294) -- **@visactor/vtable**: fix empty-tip layout problem when resize window [#3312](https://github.com/VisActor/VTable/issues/3312) -- **@visactor/vtable**: remove tree limit in handleTextStick() [#3274](https://github.com/VisActor/VTable/issues/3274) - -[more detail about v1.15.1](https://github.com/VisActor/VTable/releases/tag/v1.15.1) - -# v1.15.0 - -2025-01-09 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: support register aggregator [#1508](https://github.com/VisActor/VTable/issues/1508) -- **@visactor/vtable**: frozenColCount work in pivot table [#3201](https://github.com/VisActor/VTable/issues/3201) -- **@visactor/vtable-gantt**: add moveToExtendDateRange option [#3221](https://github.com/VisActor/VTable/issues/3221) -- **@visactor/vtable-gantt**: add keyboardOptions and add delete_dependency_link contextmenu_dependency_link event [#3268](https://github.com/VisActor/VTable/issues/3268) -- **@visactor/vtable**: customMergeCell support array config [#3202](https://github.com/VisActor/VTable/issues/3202) -- **@visactor/vtable**: add displayMode in emptyTip -- **@visactor/vtable**: groupby support array config -- **@visactor/vtable**: add penetrateEventList config in react-component -- **@visactor/vtable**: add keepColumnWidthChange props in react-vtable -- **@visactor/vtable**: add imageAnonymous in customConfig -- **@visactor/vtable**: aggregationType custom work in pivot table [#1508](https://github.com/VisActor/VTable/issues/1508) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when columns is all hide then should not generate cell ids [#3199](https://github.com/VisActor/VTable/issues/3199) -- **@visactor/vtable**: when header tree indicator node has different value, columnWidthConfig not work [#3258](https://github.com/VisActor/VTable/issues/3258) -- **@visactor/vtable-gantt**: when resize taskBar width the text label should update [#3263](https://github.com/VisActor/VTable/issues/3263) -- **@visactor/vtable-gantt**: when left table set autoWidth gantt chart render error [#3266](https://github.com/VisActor/VTable/issues/3266) -- **@visactor/vtable-gantt**: change taskRecord type from string to any -- **@visactor/vtable**: fix aggregation display issue in tree-structured table headers -- **@visactor/vtable**: fix collapse checkbox state update [#3171](https://github.com/VisActor/VTable/issues/3171) -- **@visactor/vtable**: clear sort target when setRecords in dataset -- **@visactor/vtable**: fix frozen update problem in react-dom-component -- **@visactor/vtable**: fix iterator map in getCheckboxState() [#3177](https://github.com/VisActor/VTable/issues/3177) [#3239](https://github.com/VisActor/VTable/issues/3239) - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: add weather calendar demo -- **@visactor/vtable**: add scheduleCreatable doc - -[more detail about v1.15.0](https://github.com/VisActor/VTable/releases/tag/v1.15.0) - -# v1.14.3 - -2024-12-27 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: showSort support function type [#2630](https://github.com/VisActor/VTable/issues/2630) -- **@visactor/vtable**: add hide for indicator setting [#2257](https://github.com/VisActor/VTable/issues/2257) [#2451](https://github.com/VisActor/VTable/issues/2451) -- **@visactor/vtable**: add enableTreeCheckbox config - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix borderLineWidth array config [#3183](https://github.com/VisActor/VTable/issues/3183) -- **@visactor/vtable**: when set resizable false hover taskbar occor error [#3189](https://github.com/VisActor/VTable/issues/3189) - -[more detail about v1.14.3](https://github.com/VisActor/VTable/releases/tag/v1.14.3) - -# v1.14.1 - -2024-12-23 - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: add grid rowBackgroundColor and columnBackgroundColor weekendBackgroundColor [#3155](https://github.com/VisActor/VTable/issues/3155) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable-gantt**: gantt taskbar resize width interaction can not limit one time unit [#3161](https://github.com/VisActor/VTable/issues/3161) -- **@visactor/vtable**: fix axes count error in seriesIds config - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: add option tableSizeAntiJitter [#3160](https://github.com/VisActor/VTable/issues/3160) - -[more detail about v1.14.1](https://github.com/VisActor/VTable/releases/tag/v1.14.1) - -# v1.14.0 - -2024-12-20 - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: add contextmenu_task_bar event [#3013](https://github.com/VisActor/VTable/issues/3013) -- **@visactor/vtable-gantt**: add milestone type [#3097](https://github.com/VisActor/VTable/issues/3097) -- **@visactor/vtable**: add mergeCell function to support more detailed conditions -- **@visactor/vtable**: support tickAlign in PivotChart -- **@visactor/vtable-gantt**: add updateMarkLine -- **@visactor/vtable**: add enums in validateValue of vtable-editor [#3039](https://github.com/VisActor/VTable/issues/3039) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: validateValue not promise case can not be recalled [#3144](https://github.com/VisActor/VTable/issues/3144) -- **@visactor/vtable**: adjust scroll hot area limited on table group [#3152](https://github.com/VisActor/VTable/issues/3152) -- **@visactor/vtable**: fix react-component update in tree table -- **@visactor/vtable**: fix customStyle update not work [#3068](https://github.com/VisActor/VTable/issues/3068) -- **@visactor/vtable**: fix font-weight in vtable-export [#3005](https://github.com/VisActor/VTable/issues/3005) -- **@visactor/vtable**: fix graphic html attribute error -- **@visactor/vtable**: application define in react-vtable umd file [#3093](https://github.com/VisActor/VTable/issues/3093) -- **@visactor/vtable**: fix customRender error in react-vtable [#3142](https://github.com/VisActor/VTable/issues/3142) -- **@visactor/vtable**: fix group title link click [#3022](https://github.com/VisActor/VTable/issues/3022) -- **@visactor/vtable**: fix cell group judgement when scroll [#3149](https://github.com/VisActor/VTable/issues/3149) -- **@visactor/vtable**: fix undeline height in text measurement [#3112](https://github.com/VisActor/VTable/issues/3112) -- **@visactor/vtable**: change checkboxState into Map - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: customComputeRowHeight logic - -[more detail about v1.14.0](https://github.com/VisActor/VTable/releases/tag/v1.14.0) - -# v1.13.2 - -2024-12-16 - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: resizable and moveable support function [#3074](https://github.com/VisActor/VTable/issues/3074) -- **@visactor/vtable-gantt**: add updateOption and updateScales api - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: copy permission check when in iframe [#3077](https://github.com/VisActor/VTable/issues/3077) -- **@visactor/vtable**: when has select cells to resize col width or row height error [#3085](https://github.com/VisActor/VTable/issues/3085) -- **@visactor/vtable-gantt**: consider not set mindate maxdate call setRecords api - -[more detail about v1.13.2](https://github.com/VisActor/VTable/releases/tag/v1.13.2) - -# v1.13.1 - -2024-12-13 - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: add time scale unit hour [#2976](https://github.com/VisActor/VTable/issues/2976) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable-gantt**: left table width handle with tableWidth set auto [#3033](https://github.com/VisActor/VTable/issues/3033) - -[more detail about v1.13.1](https://github.com/VisActor/VTable/releases/tag/v1.13.1) - -# v1.13.0 - -2024-12-09 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add keybord ctrlMultiSelect config [#2995](https://github.com/VisActor/VTable/issues/2995) -- **@visactor/vtable**: add panelStyle&arrowStyle config in Popover [#2988](https://github.com/VisActor/VTable/issues/2988) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: select not work when select set disableSelect [#2981](https://github.com/VisActor/VTable/issues/2981) -- **@visactor/vtable**: fix textAlign in checkbox/radio [#2908](https://github.com/VisActor/VTable/issues/2908) -- **@visactor/vtable**: outsideClickDeselect event in menu element -- **@visactor/vtable**: fix col&row range in getCellMergeRange() [#2906](https://github.com/VisActor/VTable/issues/2906) -- **@visactor/vtable**: fix merge cell select range update [#2944](https://github.com/VisActor/VTable/issues/2944) -- **@visactor/vtable**: fix ListTreeStickCellPlugin update in tree_hierarchy_state_change event [#2914](https://github.com/VisActor/VTable/issues/2914) -- **@visactor/vtable**: fix row update range in \_refreshHierarchyState() [#2987](https://github.com/VisActor/VTable/issues/2987) -- **@visactor/vtable**: fix text baseline align problem - -[more detail about v1.13.0](https://github.com/VisActor/VTable/releases/tag/v1.13.0) - -# v1.12.0 - -2024-12-03 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add option customComputeRowHeight and defaultRowHeight can set "auto" -- **@visactor/vtable-gantt**: add taskShowMode for gantt chart [#2849](https://github.com/VisActor/VTable/issues/2849) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable-gantt**: when edit record task date update taskbar occor error [#2938](https://github.com/VisActor/VTable/issues/2938) -- **@visactor/vtable**: fix last col&row editor size [#2926](https://github.com/VisActor/VTable/issues/2926) -- **@visactor/vtable**: fix cell update event problem in CustomCellStylePlugin [#2927](https://github.com/VisActor/VTable/issues/2927) -- **@visactor/vtable**: fix react-component in tree mode update -- **@visactor/vtable**: fix default row height in computeRowHeight() [#2903](https://github.com/VisActor/VTable/issues/2903) -- **@visactor/vtable**: fix legend visible problem when reize table -- **@visactor/vtable**: fix cache problem in Icon.loadGif() [#2905](https://github.com/VisActor/VTable/issues/2905) -- **@visactor/vtable**: fix merge radio cell check update [#2881](https://github.com/VisActor/VTable/issues/2881) -- **@visactor/vtable**: fix strokeArrayWidth update in updateCell() [#2811](https://github.com/VisActor/VTable/issues/2811) - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable-gantt**: add getTaskBarRelativeRect api [#2920](https://github.com/VisActor/VTable/issues/2920) - -[more detail about v1.12.0](https://github.com/VisActor/VTable/releases/tag/v1.12.0) - -# v1.11.5 - -2024-11-29 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add @visactor/vtable-plugins package - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: ๆ›ดๆ–ฐ่ฟ›ๅ…ฅๆˆ–็ฆปๅผ€่Š‚็‚นๆ—ถ็š„ไบ‹ไปถๆ–‡ๆกฃ -- **@visactor/vtable**: ๆ›ดๆ–ฐ็”˜็‰นๅ›พไบ‹ไปถๆ–‡ๆกฃ๏ผŒๆšด้œฒๆ•ดไธช e ็š„ไฟกๆฏ - -[more detail about v1.11.5](https://github.com/VisActor/VTable/releases/tag/v1.11.5) - -# v1.11.3 - -2024-11-28 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: frozen chart not update when resize row or column width [#2876](https://github.com/VisActor/VTable/issues/2876) -- **@visactor/vtable**: fix custom-component update in deleteRecords api - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: when columnWidthConfig set wrong dimensions should judge this case [#2948](https://github.com/VisActor/VTable/issues/2948) - -[more detail about v1.11.3](https://github.com/VisActor/VTable/releases/tag/v1.11.3) - -# v1.11.2 - -2024-11-26 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add select makeSelectCellVisible [#2840](https://github.com/VisActor/VTable/issues/2840) -- **@visactor/vtable**: add setCustomSelectRanges in stateManager [#2750](https://github.com/VisActor/VTable/issues/2750) [#2845](https://github.com/VisActor/VTable/issues/2845) -- **@visactor/vtable**: optimize range select in HeaderHighlightPlugin -- **@visactor/vtable**: isShowOverflowTextTooltip support function -- **@visactor/vtable**: cell support multi-custom-style [#2841](https://github.com/VisActor/VTable/issues/2841) -- **@visactor/vtable**: templateLink support function [#2847](https://github.com/VisActor/VTable/issues/2847) -- **@visactor/vtable**: add position in tooltip config [#2869](https://github.com/VisActor/VTable/issues/2869) -- **@visactor/vtable**: add parentElement in menu option - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: add isValidatingValue state to fix call validateValue api repeatedly [#2830](https://github.com/VisActor/VTable/issues/2830) -- **@visactor/vtable**: when up on canvas blank area not drag position rightly [#2831](https://github.com/VisActor/VTable/issues/2831) -- **@visactor/vtable**: when resize column width the select state be cleared [#2861](https://github.com/VisActor/VTable/issues/2861) -- **@visactor/vtable**: when container resize trigger mark line resize [#2883](https://github.com/VisActor/VTable/issues/2883) -- **@visactor/vtable**: when not set minDate maxDate call setRecords render error [#2892](https://github.com/VisActor/VTable/issues/2892) -- **@visactor/vtable**: fix cell border dash update [#2818](https://github.com/VisActor/VTable/issues/2818) -- **@visactor/vtable**: fix merge cell text position [#2858](https://github.com/VisActor/VTable/issues/2858) -- **@visactor/vtable**: fix functional padding update [#2774](https://github.com/VisActor/VTable/issues/2774) -- **@visactor/vtable**: fix select all in row-series-number checkbox [#2880](https://github.com/VisActor/VTable/issues/2880) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: when set headerSelectMode body drag column order should work [#2860](https://github.com/VisActor/VTable/issues/2860) - -[more detail about v1.11.2](https://github.com/VisActor/VTable/releases/tag/v1.11.2) - -# v1.11.1 - -2024-11-21 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add setCustomSelectRanges in stateManager [#2750](https://github.com/VisActor/VTable/issues/2750) [#2845](https://github.com/VisActor/VTable/issues/2845) -- **@visactor/vtable**: optimize range select in HeaderHighlightPlugin -- **@visactor/vtable**: isShowOverflowTextTooltip support function - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: add isValidatingValue state to fix call validateValue api repeatedly [#2830](https://github.com/VisActor/VTable/issues/2830) -- **@visactor/vtable**: when up on canvas blank area not drag position rightly [#2831](https://github.com/VisActor/VTable/issues/2831) -- **@visactor/vtable**: fix cell border dash update [#2818](https://github.com/VisActor/VTable/issues/2818) -- **@visactor/vtable**: fix merge cell text position [#2858](https://github.com/VisActor/VTable/issues/2858) - -[more detail about v1.11.1](https://github.com/VisActor/VTable/releases/tag/v1.11.1) - -# v1.11.0 - -2024-11-15 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add event changing_header_position -- **@visactor/vtable-gantt**: drag order highlight line render -- **@visactor/vtable**: add change_header_position_fail event -- **@visactor/vtable**: add argument recalculateColWidths for api toggleHierarchyState [#2817](https://github.com/VisActor/VTable/issues/2817) -- **@visactor/vtable**: add InvertHighlightPlugin -- **@visactor/vtable**: add vtable-calendar - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: pivot chart pie type selected state not work [#2178](https://github.com/VisActor/VTable/issues/2178) -- **@visactor/vtable**: rose pivotchart click legend then hover chart render error [#2209](https://github.com/VisActor/VTable/issues/2209) -- **@visactor/vtable**: when chart row is frozen render error [#2800](https://github.com/VisActor/VTable/issues/2800) -- **@visactor/vtable**: when after select range not exist [#2804](https://github.com/VisActor/VTable/issues/2804) -- **@visactor/vtable**: call renderWithRecreateCells should not effect colWidth when widthMode is adaptive [#2835](https://github.com/VisActor/VTable/issues/2835) -- **@visactor/vtable**: add CarouselAnimationPlugin -- **@visactor/vtable**: add HeaderHighlightPlugin - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: when set disableSelect but api selectCell can work [#2799](https://github.com/VisActor/VTable/issues/2799) - -[more detail about v1.11.0](https://github.com/VisActor/VTable/releases/tag/v1.11.0) - -# v1.10.5 - -2024-11-11 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: pivot chart spec enable select not work [#2210](https://github.com/VisActor/VTable/issues/2210) -- **@visactor/vtable**: sortState field undefined occor error - -[more detail about v1.10.5](https://github.com/VisActor/VTable/releases/tag/v1.10.5) - -# v1.10.4 - -2024-11-07 - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: gantt dependency line support tree node [#2701](https://github.com/VisActor/VTable/issues/2701) -- **@visactor/vtable**: when drag on header can select cells continuous [#2751](https://github.com/VisActor/VTable/issues/2751) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable-gantt**: when markline date less then minDate should not show [#2689](https://github.com/VisActor/VTable/issues/2689) -- **@visactor/vtable**: pivot table header icon display incorrect [#2735](https://github.com/VisActor/VTable/issues/2735) -- **@visactor/vtable**: parse axes config error when user set axes [#2749](https://github.com/VisActor/VTable/issues/2749) -- **@visactor/vtable**: cellType set funciton occor error [#2754](https://github.com/VisActor/VTable/issues/2754) -- **@visactor/vtable**: when pivot cell type set chart not data cell render error [#2758](https://github.com/VisActor/VTable/issues/2758) -- **@visactor/vtable**: legend problems [#2764](https://github.com/VisActor/VTable/issues/2764) [#2755](https://github.com/VisActor/VTable/issues/2755) -- **@visactor/vtable-gantt**: create task shedule date error [#2771](https://github.com/VisActor/VTable/issues/2771) -- **@visactor/vtable**: fix cellLocation in pivot-table [#2694](https://github.com/VisActor/VTable/issues/2694) -- **@visactor/vtable**: fix menu scale pos problem [#2734](https://github.com/VisActor/VTable/issues/2734) -- **@visactor/vtable**: fix tree frozen row problem [#2619](https://github.com/VisActor/VTable/issues/2619) - -[more detail about v1.10.4](https://github.com/VisActor/VTable/releases/tag/v1.10.4) - -# v1.10.3 - -2024-11-01 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: type define columnWidthConfig - -[more detail about v1.10.3](https://github.com/VisActor/VTable/releases/tag/v1.10.3) - -# v1.10.2 - -2024-11-01 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: headerSelectMode option add body setting [#2491](https://github.com/VisActor/VTable/issues/2491) -- **@visactor/vtable**: add freeze_click event [#2641](https://github.com/VisActor/VTable/issues/2641) -- **@visactor/vtable**: add columnWidthConfig to set width by dimensions [#2696](https://github.com/VisActor/VTable/issues/2696) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: isColumnHeader api judement logic [#2491](https://github.com/VisActor/VTable/issues/2491) -- **@visactor/vtable**: when collapse last group occor error [#2600](https://github.com/VisActor/VTable/issues/2600) -- **@visactor/vtable**: when collapse tree node occor error [#2600](https://github.com/VisActor/VTable/issues/2600) -- **@visactor/vtable**: min aggregator type handle with NaN value [#2627](https://github.com/VisActor/VTable/issues/2627) -- **@visactor/vtable**: when drag row series number cells not scroll [#2647](https://github.com/VisActor/VTable/issues/2647) -- **@visactor/vtable**: rowSeriesNumber when be frozen can render customlayout [#2653](https://github.com/VisActor/VTable/issues/2653) -- **@visactor/vtable**: when has empty tip scrollbar can not be clicked [#2690](https://github.com/VisActor/VTable/issues/2690) -- **@visactor/vtable**: when field set array๏ผŒrecord no corresponding field๏ผŒoccur error [#2702](https://github.com/VisActor/VTable/issues/2702) -- **@visactor/vtable**: when has gantt and table same time internal theme should not be changed [#2708](https://github.com/VisActor/VTable/issues/2708) -- **@visactor/vtable**: fix check state update [#2667](https://github.com/VisActor/VTable/issues/2667) -- **@visactor/vtable**: fix list-editor space problem -- **@visactor/vtable**: change pointerupoutside event callback [#2674](https://github.com/VisActor/VTable/issues/2674) [#2659](https://github.com/VisActor/VTable/issues/2659) -- **@visactor/vtable**: add event in react-vtable -- **@visactor/vtable**: add selected_cell event in select-all [#2664](https://github.com/VisActor/VTable/issues/2664) -- **@visactor/vtable**: fix disableRowSeriesNumberSelect in select-all [#2665](https://github.com/VisActor/VTable/issues/2665) -- **@visactor/vtable**: fix title resize in adaptive mode [#2704](https://github.com/VisActor/VTable/issues/2704) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: custom merge cell ignore check state jude [#2683](https://github.com/VisActor/VTable/issues/2683) -- **@visactor/vtable**: paste cell value should use editor validateValidate api [#2691](https://github.com/VisActor/VTable/issues/2691) - -[more detail about v1.10.2](https://github.com/VisActor/VTable/releases/tag/v1.10.2) - -# v1.10.1 - -2024-10-23 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when set rowSeriesNumber then sort icon not update [#2643](https://github.com/VisActor/VTable/issues/2643) -- **@visactor/vtable**: disable cellInnerBorder when no frame border - -[more detail about v1.10.1](https://github.com/VisActor/VTable/releases/tag/v1.10.1) - -# v1.10.0 - -2024-10-18 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add maxHeight in menu container [#2602](https://github.com/VisActor/VTable/issues/2602) -- **@visactor/vtable**: add after_sort event -- **@visactor/vtable-gantt**: add creation buttom for not schedualed task record -- **@visactor/vtable-gantt**: add dependency line for gantt chart -- **@visactor/vtable-gantt**: add task bar selected style -- **@visactor/vtable-gantt**: add dependency line selected style -- **@visactor/vtable-gantt**: add underlayBackgroundColor for gantt chart [#2607](https://github.com/VisActor/VTable/issues/2607) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when dimension paths has virtual not identify problem [#2510](https://github.com/VisActor/VTable/issues/2510) -- **@visactor/vtable**: toggleHierarchyState api can not update customlayout cell [#2609](https://github.com/VisActor/VTable/issues/2609) -- **@visactor/vtable**: fix legend layout problem -- **@visactor/vtable**: fix border rect missing when borderLineWidth is 0 -- **@visactor/vtable**: fix multi-sort icon update in updateSortState() [#2614](https://github.com/VisActor/VTable/issues/2614) -- **@visactor/vtable**: fix col/row end in createGroupForFirstScreen() [#2585](https://github.com/VisActor/VTable/issues/2585) -- **@visactor/vtable**: fix customConfig in react-vtable -- **@visactor/vtable**: fix row resize mark position when scrolled vertically [#2606](https://github.com/VisActor/VTable/issues/2606) -- **@visactor/vtable**: fix sort icon update in transpose list-table - -[more detail about v1.10.0](https://github.com/VisActor/VTable/releases/tag/v1.10.0) - -# v1.9.1 - -2024-10-12 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix sort icon update in merge cell - -[more detail about v1.9.1](https://github.com/VisActor/VTable/releases/tag/v1.9.1) - -# v1.9.0 - -2024-10-11 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add scrollTo animation function - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when dimension set width auto but no records, the col width not compute [#2515](https://github.com/VisActor/VTable/issues/2515) -- **@visactor/vtable**: when call updateColumns should update aggregation [#2519](https://github.com/VisActor/VTable/issues/2519) -- **@visactor/vtable**: change outsideClickDeselect trigger time when pointerdown [#2553](https://github.com/VisActor/VTable/issues/2553) -- **@visactor/vtable**: when sort with row series number occor error [#2558](https://github.com/VisActor/VTable/issues/2558) -- **@visactor/vtable**: fix select auto-scroll in bottom [#2546](https://github.com/VisActor/VTable/issues/2546) -- **@visactor/vtable**: fix auto size in react custom component -- **@visactor/vtable**: fix custom component flash when cell resizes [#2516](https://github.com/VisActor/VTable/issues/2516) -- **@visactor/vtable**: fix custom component in forzen cell [#2568](https://github.com/VisActor/VTable/issues/2568) -- **@visactor/vtable**: fix legend with padding layout size -- **@visactor/vtable**: fix cellLocation in createComplexColumn [#2517](https://github.com/VisActor/VTable/issues/2517) -- **@visactor/vtable**: fix merge cell select range [#2521](https://github.com/VisActor/VTable/issues/2521) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: when value is promise cell style function should await [#2549](https://github.com/VisActor/VTable/issues/2549) - -[more detail about v1.9.0](https://github.com/VisActor/VTable/releases/tag/v1.9.0) - -# v1.8.2 - -2024-10-08 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix richtext icon update [#2281](https://github.com/VisActor/VTable/issues/2281) - -[more detail about v1.8.2](https://github.com/VisActor/VTable/releases/tag/v1.8.2) - -# v1.8.1 - -2024-09-30 - -**๐Ÿ”จ Refactor** - -- **@visactor/vue-vtable**: rename vue component name - -[more detail about v1.8.1](https://github.com/VisActor/VTable/releases/tag/v1.8.1) - -# v1.8.0 - -2024-09-29 - -**๐Ÿ†• New feature** - -- **@visactor/vue-vtable**: add vue-vtable - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix estimate position in updateAutoRow() [#2494](https://github.com/VisActor/VTable/issues/2494) -- **@visactor/vtable**: fix drag check state update [#2518](https://github.com/VisActor/VTable/issues/2518) -- **@visactor/vtable**: fix group cell in vtable-export [#2487](https://github.com/VisActor/VTable/issues/2487) -- **@visactor/vtable**: fix react component update problem when resize column -- **@visactor/vtable**: add functionalIconsStyle on theme [#1308](https://github.com/VisActor/VTable/issues/1308) - -[more detail about v1.8.0](https://github.com/VisActor/VTable/releases/tag/v1.8.0) - -[more detail about v1.7.9](https://github.com/VisActor/VTable/releases/tag/v1.7.9) - -# v1.7.8 - -2024-09-24 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: handle with customTree in dataset file to refactor processRecord function [#2279](https://github.com/VisActor/VTable/issues/2279) -- **@visactor/vtable**: add async support in vtable-export [#2460](https://github.com/VisActor/VTable/issues/2460) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: custom total value not work [#2455](https://github.com/VisActor/VTable/issues/2455) -- **@visactor/vtable**: adjust sort icon up and down [#2465](https://github.com/VisActor/VTable/issues/2465) -- **@visactor/vtable**: when current edit not exit, could not trigger new edit cell [#2469](https://github.com/VisActor/VTable/issues/2469) -- **@visactor/vtable**: when no records edit cell value occor error [#2474](https://github.com/VisActor/VTable/issues/2474) -- **@visactor/vtable**: set aggregation on option not work [#2459](https://github.com/VisActor/VTable/issues/2459) -- **@visactor/vtable**: fix cell border clip in 'bottom-right' borde mode [#2442](https://github.com/VisActor/VTable/issues/2442) -- **@visactor/vtable**: add children === true hierarchyState in initChildrenNodeHierarchy() -- **@visactor/vtable**: fix custom component frozen update [#2432](https://github.com/VisActor/VTable/issues/2432) -- **@visactor/vtable**: when resize trigger click_cell event -- **@visactor/vtable**: fix proxy.colStart update in resetFrozen() [#2464](https://github.com/VisActor/VTable/issues/2464) -- **@visactor/vtable**: add 'โ€”โ€”' in specialCharSet [#2470](https://github.com/VisActor/VTable/issues/2470) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: update aggregator when update records [#2459](https://github.com/VisActor/VTable/issues/2459) - -[more detail about v1.7.8](https://github.com/VisActor/VTable/releases/tag/v1.7.8) - -# v1.7.7 - -2024-09-13 - -**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** - -- **@visactor/vtable**: gantt project export vtable and vrender - -[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.7.7](https://github.com/VisActor/VTable/releases/tag/v1.7.7) - -# v1.7.6 - -2024-09-12 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable-gantt**: fix: set table theme error in gantt chart [#2439](https://github.com/VisActor/VTable/pull/2439) - -[more detail about v1.7.6](https://github.com/VisActor/VTable/releases/tag/v1.7.6) - -# v1.7.5 - -2024-09-12 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add getFilteredRecords api [#2255](https://github.com/VisActor/VTable/issues/2255) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: select range click outside not cancel select [#2355](https://github.com/VisActor/VTable/issues/2355) -- **@visactor/vtable**: split line position fix [#2392](https://github.com/VisActor/VTable/issues/2392) -- **@visactor/vtable**: levelSpan case front columnNode merge range error [#2359](https://github.com/VisActor/VTable/issues/2359) -- **@visactor/vtable**: judge value is valid [#2402](https://github.com/VisActor/VTable/issues/2402) -- **@visactor/vtable**: mousedown chart go dealSelectCell and rerender it [#2419](https://github.com/VisActor/VTable/issues/2419) -- **@visactor/vtable**: fix axis size and layout [#2256](https://github.com/VisActor/VTable/issues/2256) -- **@visactor/vtable**: fix series number in list-group [#2425](https://github.com/VisActor/VTable/issues/2425) -- **@visactor/vtable**: fix recordIndex config of addRecord in list-group [#2426](https://github.com/VisActor/VTable/issues/2426) - -[more detail about v1.7.5](https://github.com/VisActor/VTable/releases/tag/v1.7.5) - -# v1.7.4 - -2024-09-09 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add updateFilterRules api [#2245](https://github.com/VisActor/VTable/issues/2245) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when tree pivot table sort then expand tree node render error [#2261](https://github.com/VisActor/VTable/issues/2261) -- **@visactor/vtable**: fix interactive layer dom clear problem -- **@visactor/vtable**: when no records corner header show dimention title [#2247](https://github.com/VisActor/VTable/issues/2247) -- **@visactor/vtable**: fix sparkline range when data has null - -[more detail about v1.7.4](https://github.com/VisActor/VTable/releases/tag/v1.7.4) - -# v1.7.3 - -2024-09-05 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when keydown with ctrl meta and shift not trigger edit mode # 2372 -- **@visactor/vtable**: fix custom style arrangement duplicate [#2370](https://github.com/VisActor/VTable/issues/2370) -- **@visactor/vtable**: fix no-text cell custom merge [#2343](https://github.com/VisActor/VTable/issues/2343) -- **@visactor/vtable**: fix event bind problem in react-vtable -- **@visactor/vtable**: fix right frozen mark position [#2344](https://github.com/VisActor/VTable/issues/2344) -- **@visactor/vtable**: fix select range judgement in cellBgColor [#2368](https://github.com/VisActor/VTable/issues/2368) - -[more detail about v1.7.3](https://github.com/VisActor/VTable/releases/tag/v1.7.3) - -# v1.7.2 - -2024-09-02 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when use groupBy then all merged cells set cellType text [#2331](https://github.com/VisActor/VTable/issues/2331) - -[more detail about v1.7.2](https://github.com/VisActor/VTable/releases/tag/v1.7.2) - -# v1.7.1 - -2024-09-02 - -**๐Ÿ› Bug fix** - -- **@visactor/react-vtable**: fix envs type in react-vtable - -[more detail about v1.7.1](https://github.com/VisActor/VTable/releases/tag/v1.7.1) - -# v1.7.0 - -2024-08-30 - -**๐Ÿ†• New feature** - -- **@visactor/vtable-gantt**: add gantt chart - -# v1.6.3 - -2024-08-29 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add formatCopyValue config -- **@visactor/vtable**: add parentElement config in tooltip [#2290](https://github.com/VisActor/VTable/issues/2290) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: handle with change header postion event [#2299](https://github.com/VisActor/VTable/issues/2299) -- **@visactor/vtable**: pivot tree can not show value and expand tree occor error [#2306](https://github.com/VisActor/VTable/issues/2306) -- **@visactor/vtable**: set titleOnDimension all sort can not run [#2278](https://github.com/VisActor/VTable/issues/2278) -- **@visactor/vtable**: add judgement in array find function [#2289](https://github.com/VisActor/VTable/issues/2289) -- **@visactor/vtable**: fix frozen column custom component clip -- **@visactor/vtable**: fix cellLocation in top frozen row [#2267](https://github.com/VisActor/VTable/issues/2267) -- **@visactor/vtable**: fix list-table group mode style update problem -- **@visactor/vtable**: fix menu auto hide when page crolled [#2241](https://github.com/VisActor/VTable/issues/2241) -- **@visactor/vtable**: fix progress bar cell textAlign update [#2225](https://github.com/VisActor/VTable/issues/2225) -- **@visactor/vtable**: fix umd package problem in react-vtable [#2244](https://github.com/VisActor/VTable/issues/2244) -- **@visactor/vtable**: fix right frozen size in updateContainerAttrWidthAndX() [#2243](https://github.com/VisActor/VTable/issues/2243) -- **@visactor/vtable**: fix leftRowSeriesNumberColumnCount error in getBodyLayoutRangeById() [#2234](https://github.com/VisActor/VTable/issues/2234) -- **@visactor/vtable**: fix frozen column custom component clip -- **@visactor/vtable**: fix menu auto hide when page crolled [#2241](https://github.com/VisActor/VTable/issues/2241) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: scroll event add argument [#2249](https://github.com/VisActor/VTable/issues/2249) -- **@visactor/vtable**: changeCellValue can modify raw record [#2305](https://github.com/VisActor/VTable/issues/2305) - -[more detail about v1.6.3](https://github.com/VisActor/VTable/releases/tag/v1.6.3) - -# v1.6.1 - -2024-08-19 - -**๐Ÿ’ฅ Breaking change** - -- **@visactor/react-vtable**: remove `VTable` export in `react-vtable`, if you want to use `VTable`, please add and import it from `@visactor/vtable` in the same version. -- **@visactor/react-vtable**: remove `VRender` export in `vtable`, if you want to use `VRender`, import it from `@visactor/vtable/es/vrender`. - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add option forceShowHeader -- **@visactor/vtable**: frameStyle cornerRadius support array type [#2207](https://github.com/VisActor/VTable/issues/2207) -- **@visactor/vtable**: add table releated components in react-vtable -- **@visactor/vtable**: add enum in textStick config -- **@visactor/vtable**: add frozenRowCount in transpose table [#2182](https://github.com/VisActor/VTable/issues/2182) -- **@visactor/vtable**: add excelJSWorksheetCallback config in vtable-export -- **@visactor/vtable**: add group function - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: corner header display dimension name in some case [#2180](https://github.com/VisActor/VTable/issues/2180) -- **@visactor/vtable**: frameStyle borrerLineWidth set array, table render positon error [#2200](https://github.com/VisActor/VTable/issues/2200) -- **@visactor/vtable**: fix icon margin error in update size [#2206](https://github.com/VisActor/VTable/issues/2206) -- **@visactor/vtable**: fix react custom layout component container height -- **@visactor/vtable**: fix jsx customLayout size compute mode [#2192](https://github.com/VisActor/VTable/issues/2192) -- **@visactor/vtable**: add default color in vtable-export -- **@visactor/vtable**: fix row-series cell type [#2188](https://github.com/VisActor/VTable/issues/2188) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: supplement backgroundColor for editor [#1518](https://github.com/VisActor/VTable/issues/1518) - -[more detail about v1.6.1](https://github.com/VisActor/VTable/releases/tag/v1.6.1) - -# v1.5.6 - -2024-08-08 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add canvas & viewbox config - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix released async problem [#2145](https://github.com/VisActor/VTable/issues/2145) - -[more detail about v1.5.6](https://github.com/VisActor/VTable/releases/tag/v1.5.6) - -# v1.5.4 - -2024-08-02 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: pivot table corner cell support icon [#2120](https://github.com/VisActor/VTable/issues/2120) -- **@visactor/vtable**: support editCellTrigger set keydown [#2136](https://github.com/VisActor/VTable/issues/2136) -- **@visactor/vtable**: add react-component for option-emptyTip -- **@visactor/vtable**: add react-component for option-emptyTip - demo -- **@visactor/vtable**: add escape config in csv-exporter -- **@visactor/vtable**: add selectionFillMode config in theme.selectionStyle [#2132](https://github.com/VisActor/VTable/issues/2132) [#2027](https://github.com/VisActor/VTable/issues/2027) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: set sort rule occor error [#2106](https://github.com/VisActor/VTable/issues/2106) -- **@visactor/vtable**: clearSelected api clear ctrl+a border [#2115](https://github.com/VisActor/VTable/issues/2115) -- **@visactor/vtable**: move header position not work not trigger change_header_position event [#2129](https://github.com/VisActor/VTable/issues/2129) -- **@visactor/vtable**: set cellType is function, resize col width chart size render error [#2160](https://github.com/VisActor/VTable/issues/2160) -- **@visactor/vtable**: when call setRowHeight should update chart size [#2155](https://github.com/VisActor/VTable/issues/2155) -- **@visactor/vtable**: fix cell range clear in update record -- **@visactor/vtable**: fix custom-element update problem [#2126](https://github.com/VisActor/VTable/issues/2126) -- **@visactor/vtable**: fix customMege cell update -- **@visactor/vtable**: fix CellContent pickable config [#2134](https://github.com/VisActor/VTable/issues/2134) -- **@visactor/vtable**: fix legend visible config [#2137](https://github.com/VisActor/VTable/issues/2137) -- **@visactor/vtable**: fix released async problem [#2145](https://github.com/VisActor/VTable/issues/2145) -- **@visactor/vtable**: remove resizing update in endResizeCol() [#2101](https://github.com/VisActor/VTable/issues/2101) - -[more detail about v1.5.4](https://github.com/VisActor/VTable/releases/tag/v1.5.4) - -# v1.5.3 - -2024-07-19 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add param value for startEditCell api [#2089](https://github.com/VisActor/VTable/issues/2089) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix option config in vtable-export - -[more detail about v1.5.3](https://github.com/VisActor/VTable/releases/tag/v1.5.3) - -# v1.5.2 - -2024-07-15 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add api disableScroll and enableScroll [#2073](https://github.com/VisActor/VTable/issues/2073) -- **@visactor/vtable**: add renderDefault prop in react customLayout component -- **@visactor/vtable**: support multiple columns tag in react-vtable - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: edit api validateValue support async -- **@visactor/vtable**: api changeFieldValue occor errow when records has null [#2067](https://github.com/VisActor/VTable/issues/2067) -- **@visactor/vtable**: fix react component error in updateCell() [#2038](https://github.com/VisActor/VTable/issues/2038) -- **@visactor/vtable**: fix axes default config in scatter chart [#2071](https://github.com/VisActor/VTable/issues/2071) - -[more detail about v1.5.2](https://github.com/VisActor/VTable/releases/tag/v1.5.2) - -# v1.5.1 - -2024-07-10 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: getCellAtRelativePosition api return value [#2054](https://github.com/VisActor/VTable/issues/2054) -- **@visactor/vtable**: add tolerance for scroll in \_disableColumnAndRowSizeRound mode - -[more detail about v1.5.1](https://github.com/VisActor/VTable/releases/tag/v1.5.1) - -# v1.5.0 - -2024-07-05 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add showMoverLine and hideMoverLine api [#2009](https://github.com/VisActor/VTable/issues/2009) -- **@visactor/vtable**: add formatExcelJSCell config in vtable-export [#1989](https://github.com/VisActor/VTable/issues/1989) -- **@visactor/vtable**: optimize package size & add load on demand feature - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: pivot chart select state [#2017](https://github.com/VisActor/VTable/issues/2017) -- **@visactor/vtable**: disable select and edit input should move when input is outside of table [#2039](https://github.com/VisActor/VTable/issues/2039) -- **@visactor/vtable**: last column resize width error [#2040](https://github.com/VisActor/VTable/issues/2040) -- **@visactor/vtable**: fix test judgement in customMergeCell [#2031](https://github.com/VisActor/VTable/issues/2031) -- **@visactor/vtable**: fix selected highlight update when scrolling [#2028](https://github.com/VisActor/VTable/issues/2028) -- **@visactor/vtable**: fix select-rect update when scroll [#2015](https://github.com/VisActor/VTable/issues/2015) -- **@visactor/vtable**: fix frozen cell update problem in sort [#1997](https://github.com/VisActor/VTable/issues/1997) - -[more detail about v1.5.0](https://github.com/VisActor/VTable/releases/tag/v1.5.0) - -# v1.4.2 - -2024-07-05 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: corner title can display row and column diemensionTitle [#1926](https://github.com/VisActor/VTable/issues/1926) -- **@visactor/vtable**: add column hide config [#1991](https://github.com/VisActor/VTable/issues/1991) -- **@visactor/vtable**: add getCellAtRelativePosition api - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when not exit edit state then can not select other cells [#1974](https://github.com/VisActor/VTable/issues/1974) -- **@visactor/vtable**: selected_clear event trigger [#1981](https://github.com/VisActor/VTable/issues/1981) -- **@visactor/vtable**: pivotTable virtual node edit value not work [#2002](https://github.com/VisActor/VTable/issues/2002) -- **@visactor/vtable**: tooltip content can not be selected [#2003](https://github.com/VisActor/VTable/issues/2003) -- **@visactor/vtable**: fix vrender export module -- **@visactor/vtable**: fix merge cell update performance problem [#1972](https://github.com/VisActor/VTable/issues/1972) -- **@visactor/vtable**: fix regexp format for webpack 3 [#2005](https://github.com/VisActor/VTable/issues/2005) -- **@visactor/vtable**: fix width computation in shrinkSparklineFirst mode - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: sparkline cellType set aggregationType None automatically [#1999](https://github.com/VisActor/VTable/issues/1999) - -[more detail about v1.4.2](https://github.com/VisActor/VTable/releases/tag/v1.4.2) - -# v1.4.0 - -2024-06-21 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: support corner header cell edit value [#1945](https://github.com/VisActor/VTable/issues/1945) -- **@visactor/vtable**: add indent in vtable-export -- **@visactor/vtable**: add CustomComponent in react-vtable -- **@visactor/vtable**: add CustomLayout component in react-vtable -- **@visactor/vtable**: support calculate field for PivotTable [#1941](https://github.com/VisActor/VTable/issues/1941) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: updateSortState api occor error [#1939](https://github.com/VisActor/VTable/issues/1939) -- **@visactor/vtable**: when setRecords should update emptyTip [#1953](https://github.com/VisActor/VTable/issues/1953) -- **@visactor/vtable**: getCellRect api when cell is frozen get bounds error [#1955](https://github.com/VisActor/VTable/issues/1955) -- **@visactor/vtable**: when drag cell and enter edit state but can not exit edit rightly [#1956](https://github.com/VisActor/VTable/issues/1956) -- **@visactor/vtable**: fix custom width problem [#1905](https://github.com/VisActor/VTable/issues/1905) -- **@visactor/vtable**: fix content judgement in getCellRange() [#1911](https://github.com/VisActor/VTable/issues/1911) -- **@visactor/vtable**: fix size update problem in pivot table sort [#1958](https://github.com/VisActor/VTable/issues/1958) - -**๐Ÿ”ง Configuration releated** - -- **@visactor/vtable**: update vrender version - -[more detail about v1.4.0](https://github.com/VisActor/VTable/releases/tag/v1.4.0) - -# v1.3.2 - -2024-06-17 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add blankAreaClickDeselect and outsideClickDeselect config - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: cellIsInVisualView api error [#1864](https://github.com/VisActor/VTable/issues/1864) -- **@visactor/vtable**: if set style autoWrapText, this config not wort when resize column width [#1892](https://github.com/VisActor/VTable/issues/1892) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: tooltip support scroll [#1887](https://github.com/VisActor/VTable/issues/1887) -- **@visactor/vtable**: when not records pivot table can show corner header [#1895](https://github.com/VisActor/VTable/issues/1895) -- **@visactor/vtable**: when rowTree children not set value can supplement indicators [#1924](https://github.com/VisActor/VTable/issues/1924) - -[more detail about v1.3.2](https://github.com/VisActor/VTable/releases/tag/v1.3.2) - -# v1.3.1 - -2024-06-14 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix frozenColCount large than colCount error [#1872](https://github.com/VisActor/VTable/issues/1872) -- **@visactor/vtable**: fix merge cell size update [#1869](https://github.com/VisActor/VTable/issues/1869) -- **@visactor/vtable**: optimize row height update when useOneRowHeightFillAll - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: update changlog of rush - -[more detail about v1.3.1](https://github.com/VisActor/VTable/releases/tag/v1.3.1) - -# v1.3.0 - -2024-06-12 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add ignoreIcon&formatExportOutput config in vtable-export [#1813](https://github.com/VisActor/VTable/issues/1813) -- **@visactor/vtable**: add textArea editor -- **@visactor/vtable**: add strokeColor style [#1847](https://github.com/VisActor/VTable/issues/1847) -- **@visactor/vtable**: add dx&dy in title component [#1874](https://github.com/VisActor/VTable/issues/1874) -- **@visactor/vtable**: add shrinkSparklineFirst config [#1862](https://github.com/VisActor/VTable/issues/1862) -- **@visactor/vtable**: tooltip disappear delay time [#1848](https://github.com/VisActor/VTable/issues/1848) -- **@visactor/vtable**: add sort config for pivotTable [#1865](https://github.com/VisActor/VTable/issues/1865) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: icon inlineEnd inlineFront x position compute error [#1882](https://github.com/VisActor/VTable/issues/1882) -- **@visactor/vtable**: drill down icon can not be click [#1899](https://github.com/VisActor/VTable/issues/1899) -- **@visactor/vtable**: fix frozenColCount large than colCount error [#1872](https://github.com/VisActor/VTable/issues/1872) -- **@visactor/vtable**: fix ellipsis error in \_disableColumnAndRowSizeRound mode [#1884](https://github.com/VisActor/VTable/issues/1884) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: memory release logic optimization [#1856](https://github.com/VisActor/VTable/issues/1856) -- **@visactor/vtable**: arrow key with shift ctrl key to select cells [#1873](https://github.com/VisActor/VTable/issues/1873) - -[more detail about v1.3.0](https://github.com/VisActor/VTable/releases/tag/v1.3.0) - -# v1.2.0 - -2024-06-06 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: support select highlightMode effect [#1167](https://github.com/VisActor/VTable/issues/1167) -- **@visactor/vtable**: add isAggregation api [#1803](https://github.com/VisActor/VTable/issues/1803) -- **@visactor/vtable**: optimize large column performance [#1840](https://github.com/VisActor/VTable/issues/1840) [#1824](https://github.com/VisActor/VTable/issues/1824) -- **@visactor/vtable**: add merge cell custom graphic attribute sync [#1718](https://github.com/VisActor/VTable/issues/1718) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when has no records should not has aggregation row [#1804](https://github.com/VisActor/VTable/issues/1804) -- **@visactor/vtable**: updateColumns set editor error [#1828](https://github.com/VisActor/VTable/issues/1828) -- **@visactor/vtable**: fix maxCharactersNumber effect [#1830](https://github.com/VisActor/VTable/issues/1830) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: update pixelRatio when resize [#1823](https://github.com/VisActor/VTable/issues/1823) -- **@visactor/vtable**: selectAllOnCtrlA option - -**๐Ÿ”ง Configuration releated** - -- **@visactor/vtable**: update vrender version - -[more detail about v1.2.0](https://github.com/VisActor/VTable/releases/tag/v1.2.0) - -# v1.1.2 - -2024-06-04 - -**๐Ÿ”ง Configuration releated** - -- **@visactor/vtable**: update vrender version - -[more detail about v1.1.2](https://github.com/VisActor/VTable/releases/tag/v1.1.2) - -# v1.1.1 - -2024-05-30 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when set emptyTip interaction not work well with has records [#1818](https://github.com/VisActor/VTable/issues/1818) -- **@visactor/vtable**: fix table frame corner radius display problem [#1783](https://github.com/VisActor/VTable/issues/1783) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: dimension value same with indicator key cell value error [#1817](https://github.com/VisActor/VTable/issues/1817) - -[more detail about v1.1.1](https://github.com/VisActor/VTable/releases/tag/v1.1.1) - -# v1.1.0 - -2024-05-28 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add empty tip [#1782](https://github.com/VisActor/VTable/issues/1782) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: add update delete record api should maintain beforeChangedRecordsMap [#1780](https://github.com/VisActor/VTable/issues/1780) -- **@visactor/vtable**: when set disableSelect table should support drag header [#1800](https://github.com/VisActor/VTable/issues/1800) -- **@visactor/vtable**: fix tree create problem in getDataCellPath() -- **@visactor/vtable**: fix left axis index in horizontal pivot chart - -[more detail about v1.1.0](https://github.com/VisActor/VTable/releases/tag/v1.1.0) - -# v1.0.3 - -2024-05-24 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: first col tree mode compute col width error [#1778](https://github.com/VisActor/VTable/issues/1778) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: legends support ser array form [#1740](https://github.com/VisActor/VTable/issues/1740) - -[more detail about v1.0.3](https://github.com/VisActor/VTable/releases/tag/v1.0.3) - -# v1.0.2 - -2024-05-24 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add setRowHeight&setColWidth api - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: use table option in hasAutoImageColumn() -- **@visactor/vtable**: axis size align with vrender-component [#1784](https://github.com/VisActor/VTable/issues/1784) -- **@visactor/vtable**: fix lineClamp config in computeRowsHeight() [#1772](https://github.com/VisActor/VTable/issues/1772) -- **@visactor/vtable**: fix progress cell create problem in vtable-export [#1787](https://github.com/VisActor/VTable/issues/1787) -- **@visactor/vtable**: ignore cell merge in selectCells() - -[more detail about v1.0.2](https://github.com/VisActor/VTable/releases/tag/v1.0.2) - -# v1.0.1 - -2024-05-23 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: tree mode can set icon [#1697](https://github.com/VisActor/VTable/issues/1697) -- **@visactor/vtable**: add setRowHeight&setColWidth api - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: ignore cell merge in selectCells() - -[more detail about v1.0.1](https://github.com/VisActor/VTable/releases/tag/v1.0.1) - -# v1.0.0 - -2024-05-21 - -**๐Ÿ’ฅ Breaking change** - -- **@visactor/vtable**: The result returned by the pivot table getCellOriginRecord interface becomes an array structure. - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: rows and tree can combined use [#1644](https://github.com/VisActor/VTable/issues/1644) -- **@visactor/vtable**: add virtual option for rowTree and columnTree [#1644](https://github.com/VisActor/VTable/issues/1644) - -[more detail about v1.0.0](https://github.com/VisActor/VTable/releases/tag/v1.0.0) - -# v0.25.9 - -2024-05-21 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when body cell is blank string,compute row height error [#1752](https://github.com/VisActor/VTable/issues/1752) -- **@visactor/vtable**: fix custom merge cell display problem when select header - -[more detail about v0.25.9](https://github.com/VisActor/VTable/releases/tag/v0.25.9) - -# v0.25.8 - -2024-05-21 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add scrollSliderCornerRadius config [#1369](https://github.com/VisActor/VTable/issues/1369) -- **@visactor/vtable**: add disableBackground & disableBorder in exportCellImg() [#1733](https://github.com/VisActor/VTable/issues/1733) -- **@visactor/vtable**: add disableColumnResize for rowSeriesNumber - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when set hideRowHeader, body cell value is blank [#1732](https://github.com/VisActor/VTable/issues/1732) -- **@visactor/vtable**: setTableColumnsEditor occor error when not set columns [#1747](https://github.com/VisActor/VTable/issues/1747) -- **@visactor/vtable**: fix col & row order in cellInRanges() -- **@visactor/vtable**: add string mark in csv-export [#1730](https://github.com/VisActor/VTable/issues/1730) - -[more detail about v0.25.8](https://github.com/VisActor/VTable/releases/tag/v0.25.8) - -# v0.25.6 - -2024-05-17 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add selected_clear event [#1705](https://github.com/VisActor/VTable/issues/1705) -- **@visactor/vtable**: add mergeCellInfo arg in event [#1667](https://github.com/VisActor/VTable/issues/1667) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: mouse down on scroll rail trigger mousedown_table [#1706](https://github.com/VisActor/VTable/issues/1706) -- **@visactor/vtable**: merge cell value can be edited [#1711](https://github.com/VisActor/VTable/issues/1711) -- **@visactor/vtable**: sub colunms can not be edit when set editor instance [#1711](https://github.com/VisActor/VTable/issues/1711) -- **@visactor/vtable**: fix checkbox and radio state update when change row index [#1712](https://github.com/VisActor/VTable/issues/1712) -- **@visactor/vtable**: fix veritial offset in text stick -- **@visactor/vtable**: fix column width may be zero [#1708](https://github.com/VisActor/VTable/issues/1708) -- **@visactor/vtable**: fix getCell performance -- **@visactor/vtable**: fix header hide func in pivot table -- **@visactor/vtable**: lineDash judgement in group-contribution-render [#1696](https://github.com/VisActor/VTable/issues/1696) -- **@visactor/vtable**: trigger mousedown_table event region need extend [#1668](https://github.com/VisActor/VTable/issues/1668) - -[more detail about v0.25.6](https://github.com/VisActor/VTable/releases/tag/v0.25.6) - -# v0.25.1 - -2024-05-08 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: pivot chart support wordCloud rose radar gauge [#1614](https://github.com/VisActor/VTable/issues/1614) -- **@visactor/vtable**: pivot chart support scatter chart type [#1618](https://github.com/VisActor/VTable/issues/1618) -- **@visactor/vtable**: add CustomComponent in react-vtable - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when copy blank cell paste not work [#1646](https://github.com/VisActor/VTable/issues/1646) -- **@visactor/vtable**: fix custom merge cell size update [#1636](https://github.com/VisActor/VTable/issues/1636) -- **@visactor/vtable**: add selecting cell range deduplication [#1628](https://github.com/VisActor/VTable/issues/1628) -- **@visactor/vtable**: update @visactor/vutils-extension version - -[more detail about v0.25.1](https://github.com/VisActor/VTable/releases/tag/v0.25.1) - -# v0.25.0 - -2024-04-28 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: pivot table header cell support edit [#1583](https://github.com/VisActor/VTable/issues/1583) -- **@visactor/vtable**: customrender or customlayout support edit [#1596](https://github.com/VisActor/VTable/issues/1596) -- **@visactor/vtable**: add row resize function - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: editor input value handle with 0value [#1590](https://github.com/VisActor/VTable/issues/1590) -- **@visactor/vtable**: when set textStick init and updateOption text jump [#1592](https://github.com/VisActor/VTable/issues/1592) -- **@visactor/vtable**: clear async contain resize task before render [#1593](https://github.com/VisActor/VTable/issues/1593) -- **@visactor/vtable**: hierarchy state icon can not show when only one level - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: resize last column width can be more flexibly [#1567](https://github.com/VisActor/VTable/issues/1567) - -[more detail about v0.25.0](https://github.com/VisActor/VTable/releases/tag/v0.25.0) - -# v0.24.1 - -2024-04-23 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add startEditCell api [#1573](https://github.com/VisActor/VTable/issues/1573) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when has rowSeriesNumber minWidth maxWidth error [#1572](https://github.com/VisActor/VTable/issues/1572) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: pivot lazy load modify setTreeNodeChildren api [#1580](https://github.com/VisActor/VTable/issues/1580) - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: add drill down drill up demo [#1556](https://github.com/VisActor/VTable/issues/1556) - -[more detail about v0.24.1](https://github.com/VisActor/VTable/releases/tag/v0.24.1) - -# v0.24.0 - -2024-04-22 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add `radio` cell type, and add setCellCheckboxState & setCellRadioState api [#1504](https://github.com/VisActor/VTable/issues/1504) -- **@visactor/vtable**: add lazy load for pivot table tree [#1521](https://github.com/VisActor/VTable/issues/1521) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: handle with editor input ctrl+a event [#1552](https://github.com/VisActor/VTable/issues/1552) -- **@visactor/vtable**: when resize window size the editor input size not match cell size [#1559](https://github.com/VisActor/VTable/issues/1559) -- **@visactor/vtable**: fix multilines new line style [#1531](https://github.com/VisActor/VTable/issues/1531) -- **@visactor/vtable**: fix cell group order in async data [#1517](https://github.com/VisActor/VTable/issues/1517) -- **@visactor/vtable**: add skipCustomMerge in getCellValue() [#1543](https://github.com/VisActor/VTable/issues/1543) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: optimize performance when row tree node exceed 8000 nodes [#1557](https://github.com/VisActor/VTable/issues/1557) - -[more detail about v0.24.0](https://github.com/VisActor/VTable/releases/tag/v0.24.0) - -# v0.23.3 - -2024-04-16 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add widthAdaptiveMode & heightAdaptiveMode config [#1499](https://github.com/VisActor/VTable/issues/1499) -- **@visactor/vtable**: add measureTextBounds api - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: release editor when release tableInstance [#1495](https://github.com/VisActor/VTable/issues/1495) -- **@visactor/vtable**: short table drag to out table occor error [#1502](https://github.com/VisActor/VTable/issues/1502) -- **@visactor/vtable**: row move funciton not work on mobile [#1503](https://github.com/VisActor/VTable/issues/1503) -- **@visactor/vtable**: defaultHeaderRowHeight not work with rowSeriesNumber [#1520](https://github.com/VisActor/VTable/issues/1520) -- **@visactor/vtable**: tree hierarchy state icon use rowHierarchyTextStartAlignment children node render error [#1525](https://github.com/VisActor/VTable/issues/1525) -- **@visactor/vtable**: resize col width trigger text stick change [#1529](https://github.com/VisActor/VTable/issues/1529) -- **@visactor/vtable**: fix theme textStick config in checkHaveTextStick() [#1490](https://github.com/VisActor/VTable/issues/1490) -- **@visactor/vtable**: add button jedgement in click_cell event [#1484](https://github.com/VisActor/VTable/issues/1484) -- **@visactor/vtable**: fix defalultQueryMethod in vtable-search [#1448](https://github.com/VisActor/VTable/issues/1448) -- **@visactor/vtable**: update customMergeCell in updateOption [#1493](https://github.com/VisActor/VTable/issues/1493) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: add mousedown_table event [#1470](https://github.com/VisActor/VTable/issues/1470) -- **@visactor/vtable**: setRecords handle with tooltip overflow [#1494](https://github.com/VisActor/VTable/issues/1494) - -[more detail about v0.23.3](https://github.com/VisActor/VTable/releases/tag/v0.23.3) - -# v0.23.2 - -2024-04-11 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: scrollbar visible focus [#1360](https://github.com/VisActor/VTable/issues/1360) -- **@visactor/vtable**: add rowHierarchyTextStartAlignment for tree mode [#1417](https://github.com/VisActor/VTable/issues/1417) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: records api when has merge cell render error [#1286](https://github.com/VisActor/VTable/issues/1286) -- **@visactor/vtable**: add isAutoRowHeight to handle width row height compute [#1379](https://github.com/VisActor/VTable/issues/1379) -- **@visactor/vtable**: chart spec clone filtered dom problem [#1422](https://github.com/VisActor/VTable/issues/1422) -- **@visactor/vtable**: borderlinedash effect error handle with lineCap [#1436](https://github.com/VisActor/VTable/issues/1436) -- **@visactor/vtable**: trigger event selectedCell [#1444](https://github.com/VisActor/VTable/issues/1444) -- **@visactor/vtable**: set disableSelect drag cells occor error [#1461](https://github.com/VisActor/VTable/issues/1461) -- **@visactor/vtable**: left content width error when tree hierarchy state icon back rect showing [#1466](https://github.com/VisActor/VTable/issues/1466) -- **@visactor/vtable**: fix domain order in horizontal [#1453](https://github.com/VisActor/VTable/issues/1453) -- **@visactor/vtable**: add columnWidthComputeMode update in opdateOption [#1465](https://github.com/VisActor/VTable/issues/1465) -- **@visactor/vtable**: fix inline icon tooltip config [#1456](https://github.com/VisActor/VTable/issues/1456) -- **@visactor/vtable**: ไฟฎๅค่ฟ›ๅบฆๅ›พ้ƒจๅˆ†ๆƒ…ๅ†ต้ฎๆŒก่กจๆ ผ่พน็ผ˜ๅ•ๅ…ƒๆ ผ -- **@visactor/vtable**: fix transpose border theme [#1463](https://github.com/VisActor/VTable/issues/1463) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: update drilldown drillup svg -- **@visactor/vtable**: handle width chartSpce with markLine [#1420](https://github.com/VisActor/VTable/issues/1420) -- **@visactor/vtable**: supplement event type for react table [#1434](https://github.com/VisActor/VTable/issues/1434) - -[more detail about v0.23.2](https://github.com/VisActor/VTable/releases/tag/v0.23.2) - -# v0.23.1 - -2024-04-07 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: select range can extends during scroll [#1400](https://github.com/VisActor/VTable/issues/1400) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: maxLineWidth value should consider hierarchyOffset [#1224](https://github.com/VisActor/VTable/issues/1224) -- **@visactor/vtable**: tree leaf node textAlign right render error [#1393](https://github.com/VisActor/VTable/issues/1393) -- **@visactor/vtable**: when copy or paste navigator.clipboard?.write occor undefined error in not https [#1421](https://github.com/VisActor/VTable/issues/1421) -- **@visactor/vtable**: fix header cell imageAutoSizing [#1339](https://github.com/VisActor/VTable/issues/1339) -- **@visactor/vtable**: hide icon background when hide icon -- **@visactor/vtable**: fix nan verticalBarPos [#1232](https://github.com/VisActor/VTable/issues/1232) -- **@visactor/vtable**: fix progressbar cover cell border [#1425](https://github.com/VisActor/VTable/issues/1425) -- **@visactor/vtable**: remove container in table option -- **@visactor/vtable**: add sync render in exportCellImg [#1398](https://github.com/VisActor/VTable/issues/1398) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: optimize performance when change tree hierarchy state [#1406](https://github.com/VisActor/VTable/issues/1406) - -[more detail about v0.23.1](https://github.com/VisActor/VTable/releases/tag/v0.23.1) - -# v0.23.0 - -2024-03-29 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: list tree mode support filter [#1376](https://github.com/VisActor/VTable/issues/1376) -- **@visactor/vtable**: add scroll end event and barToSide option [#1304](https://github.com/VisActor/VTable/issues/1304) -- **@visactor/vtable**: add excel options to support fill handle - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: transpose with frozenColCount shadowline render [#1366](https://github.com/VisActor/VTable/issues/1366) -- **@visactor/vtable**: datasource support promise mode call addRecords and deleteRecords -- **@visactor/vtable**: when click cell should not trigger drag_select_end event [#1410](https://github.com/VisActor/VTable/issues/1410) - -[more detail about v0.23.0](https://github.com/VisActor/VTable/releases/tag/v0.23.0) - -# v0.22.0 - -2024-03-22 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: support row series number - -[more detail about v0.22.0](https://github.com/VisActor/VTable/releases/tag/v0.22.0) - -# v0.21.3 - -2024-03-20 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: mapping colorMap not work [#1295](https://github.com/VisActor/VTable/issues/1295) -- **@visactor/vtable**: when copy blank cell and paste to cell change to undefined [#1298](https://github.com/VisActor/VTable/issues/1298) -- **@visactor/vtable**: bug datasource lazy load edit cell value invalid [#1302](https://github.com/VisActor/VTable/issues/1302) -- **@visactor/vtable**: fix cell progress create content size -- **@visactor/vtable**: fix row level in getCellAdressByHeaderPath() -- **@visactor/vtable**: use default style in exportCellImg() -- **@visactor/vtable**: fix typeError in getCellMergeRange() - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: add list table tree mode guide - -[more detail about v0.21.3](https://github.com/VisActor/VTable/releases/tag/v0.21.3) - -# v0.21.2 - -2024-03-14 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add textStickBaseOnAlign config - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: after change transpose resize line render error [#1239](https://github.com/VisActor/VTable/issues/1239) -- **@visactor/vtable**: pivot tree mode when use headerIcon the indent value invalid [#1269](https://github.com/VisActor/VTable/issues/1269) -- **@visactor/vtable**: fix progress bar rect height - -[more detail about v0.21.2](https://github.com/VisActor/VTable/releases/tag/v0.21.2) - -# v0.21.1 - -2024-03-11 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: merge cell render error with summary and pagination [#1223](https://github.com/VisActor/VTable/issues/1223) - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: indicatorsAsCol support indicators display in rows [#1238](https://github.com/VisActor/VTable/issues/1238) - -[more detail about v0.21.1](https://github.com/VisActor/VTable/releases/tag/v0.21.1) - -# v0.21.0 - -2024-03-11 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add text measure ment config -- **@visactor/vtable**: add custom cell style function -- **@visactor/vtable**: add cellInnerBorder&cellBorderClipDirection&\_contentOffset in theme comfig -- **@visactor/vtable**: add search component - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: records change restoreHierarchyState occor error [#1203](https://github.com/VisActor/VTable/issues/1203) -- **@visactor/vtable**: call updatePagination mergeCell render error [#1207](https://github.com/VisActor/VTable/issues/1207) -- **@visactor/vtable**: drag header position cell error [#1220](https://github.com/VisActor/VTable/issues/1220) -- **@visactor/vtable**: fix checkbox text space problem -- **@visactor/vtable**: fix scroll position delta - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: pasteValueToCell can only work on editable cell [#1063](https://github.com/VisActor/VTable/issues/1063) -- **@visactor/vtable**: support underlineDash and underlineOffset [#1132](https://github.com/VisActor/VTable/issues/1132) [#1135](https://github.com/VisActor/VTable/issues/1135) -- **@visactor/vtable**: onStart funciton add col row arguments [#1214](https://github.com/VisActor/VTable/issues/1214) - -**โœ… Test Case** - -- **@visactor/vtable**: add unit test getCellAddressByHeaderPaths - -[more detail about v0.21.0](https://github.com/VisActor/VTable/releases/tag/v0.21.0) - -# v0.20.2 - -2024-03-04 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add checkbox style theme - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: rightFrozenCol is bigger then colCount [#1162](https://github.com/VisActor/VTable/issues/1162) -- **@visactor/vtable**: header description tooltip flicker [#1173](https://github.com/VisActor/VTable/issues/1173) -- **@visactor/vtable**: add fontStyle & fontVariant - -[more detail about v0.20.2](https://github.com/VisActor/VTable/releases/tag/v0.20.2) - -# v0.20.1 - -2024-02-29 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add api getRecordIndexByCell [#1121](https://github.com/VisActor/VTable/issues/1121) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: hideColumnsSubheader with three levels show error [#1105](https://github.com/VisActor/VTable/issues/1105) -- **@visactor/vtable**: customlayout flex render error [#1163](https://github.com/VisActor/VTable/issues/1163) -- **@visactor/vtable**: when scroll tooltip hide [#905](https://github.com/VisActor/VTable/issues/905) -- **@visactor/vtable**: fix axis innerOffset -- **@visactor/vtable**: add skipFunctionDiff in react-vtable - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: rename resize_column_end event arguments [#1129](https://github.com/VisActor/VTable/issues/1129) -- **@visactor/vtable**: api return value type -- **@visactor/vtable**: setRecords support restoreHierarchyState [#1148](https://github.com/VisActor/VTable/issues/1148) -- **@visactor/vtable**: vtable not stop event bubble [#892](https://github.com/VisActor/VTable/issues/892) -- **@visactor/vtable**: remove Circular dependency - -**๐Ÿ”– other** - -- **@visactor/vtable**: fix-contextMenuItems-add-col-param - -[more detail about v0.20.1](https://github.com/VisActor/VTable/releases/tag/v0.20.1) - -# v0.20.0 - -2024-02-23 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add aggregation for list table column -- **@visactor/vtable**: add api getAggregateValuesByField -- **@visactor/vtable**: add custom aggregation -- **@visactor/vtable**: chartSpec support function [#1115](https://github.com/VisActor/VTable/issues/1115) -- **@visactor/vtable**: add filter data config [#607](https://github.com/VisActor/VTable/issues/607) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: edit right frozen cell input position error -- **@visactor/vtable**: mouseleave_cell event trigger [#1112](https://github.com/VisActor/VTable/issues/1112) -- **@visactor/vtable**: fix cellBgColor judgement in isCellHover() -- **@visactor/vtable**: fix custom merge cell computed height&width -- **@visactor/vtable**: fix content position update problem -- **@visactor/vtable**: merge cell update in setDropDownMenuHighlight() -- **@visactor/vtable**: fix react-vtable display error in react strict mode [#990](https://github.com/VisActor/VTable/issues/990) - -[more detail about v0.20.0](https://github.com/VisActor/VTable/releases/tag/v0.20.0) - -# v0.19.1 - -2024-02-06 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add update sort rule api -- **@visactor/vtable**: add axis innerOffset config -- **@visactor/vtable**: add name config in customRender - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: when table has scroll then click header to edit position error [#1069](https://github.com/VisActor/VTable/issues/1069) -- **@visactor/vtable**: fix column cell order problem in sync mode -- **@visactor/vtable**: fix border lineDash in cell group [#1051](https://github.com/VisActor/VTable/issues/1051) -- **@visactor/vtable**: fix textAlign value in width update[#1065](https://github.com/VisActor/VTable/issues/1065) -- **@visactor/vtable**: fix merge cell content position -- **@visactor/vtable**: fix merge cell update problem - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: pivot table sort logic [#1033](https://github.com/VisActor/VTable/issues/1033) -- **@visactor/vtable**: showsort option work well [#1077](https://github.com/VisActor/VTable/issues/1077) - -[more detail about v0.19.1](https://github.com/VisActor/VTable/releases/tag/v0.19.1) - -# v0.19.0 - -2024-02-02 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: support get sorted columns [#986](https://github.com/VisActor/VTable/issues/986) -- **@visactor/vtable**: add option frozenColDragHeaderMode - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: select region saved problem [#1018](https://github.com/VisActor/VTable/issues/1018) -- **@visactor/vtable**: when call updateColumns and discount col occor error [#1015](https://github.com/VisActor/VTable/issues/1015) -- **@visactor/vtable**: rightFrozenColCount drag header move more time the column width is error [#1019](https://github.com/VisActor/VTable/issues/1019) -- **@visactor/vtable**: empty string compute row height error [#1031](https://github.com/VisActor/VTable/issues/1031) -- **@visactor/vtable**: fix merge image cell update problem - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: when drag header move to frozen region then markLine show positon -- **@visactor/vtable**: optimize updateRow api performance & resize bottom frozen row not right - -[more detail about v0.19.0](https://github.com/VisActor/VTable/releases/tag/v0.19.0) - -# v0.18.3 - -2024-01-25 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: click outside of cells click cancel select state - -[more detail about v0.18.3](https://github.com/VisActor/VTable/releases/tag/v0.18.3) - -# v0.18.2 - -2024-01-24 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add component update - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix rowHeaderGroup attribute y when has no colHeaderGroup [#971](https://github.com/VisActor/VTable/issues/971) -- **@visactor/vtable**: transpose bottomFrozenRow cell layout error [#978](https://github.com/VisActor/VTable/issues/978) -- **@visactor/vtable**: passte value to last row occur error [#979](https://github.com/VisActor/VTable/issues/979) -- **@visactor/vtable**: use updateColumns api click state not right [#975](https://github.com/VisActor/VTable/issues/975) -- **@visactor/vtable**: record has nan string value pivotchart cell value parse handle this case [#993](https://github.com/VisActor/VTable/issues/993) -- **@visactor/vtable**: row Height compute for axis -- **@visactor/vtable**: fix deltaY col number in moveCell() - -[more detail about v0.18.2](https://github.com/VisActor/VTable/releases/tag/v0.18.2) - -# v0.18.0 - -2024-01-19 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: pivotchart support pie -- **@visactor/vtable**: add customLayout & customRander in customMergeCell -- **@visactor/vtable**: add eventOptions [#914](https://github.com/VisActor/VTable/issues/914) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: handle with chartSpec barWidth set string type -- **@visactor/vtable**: addRecords api call when body no data [#953](https://github.com/VisActor/VTable/issues/953) -- **@visactor/vtable**: mouse drag to move Header position has error when column has multi-levels [#957](https://github.com/VisActor/VTable/issues/957) -- **@visactor/vtable**: when resize column width bottomFrozenRow height should update [#954](https://github.com/VisActor/VTable/issues/954) - -[more detail about v0.18.0](https://github.com/VisActor/VTable/releases/tag/v0.18.0) - -# v0.17.10 - -2024-01-18 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: use vrender-core - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: select border range error [#911](https://github.com/VisActor/VTable/issues/911) -- **@visactor/vtable**: when enable pasteValueToCell and event change_cell_value arguments is error [#919](https://github.com/VisActor/VTable/issues/919) -- **@visactor/vtable**: fix tree structure auto merge update problem -- **@visactor/vtable**: toggele tree node updateChartSize - -[more detail about v0.17.10](https://github.com/VisActor/VTable/releases/tag/v0.17.10) - -# v0.17.9 - -2024-01-18 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: support excel data paste to cells [#857](https://github.com/VisActor/VTable/issues/857) -- **@visactor/vtable**: add api getCellAddressByRecord -- **@visactor/vtable**: optimize getCellHeaderPath function - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: showSubTotals can not work [#893](https://github.com/VisActor/VTable/issues/893) -- **@visactor/vtable**: set display:none trigger resize logic -- **@visactor/vtable**: fix right frozen cell location - -[more detail about v0.17.9](https://github.com/VisActor/VTable/releases/tag/v0.17.9) - -# v0.17.8 - -2024-01-17 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: selectRange error when near frozencol or frozenrow [#854](https://github.com/VisActor/VTable/issues/854) -- **@visactor/vtable**: frozen shadowline should move position [#859](https://github.com/VisActor/VTable/issues/859) -- **@visactor/vtable**: fix chart cell dblclick size update -- **@visactor/vtable**: fix bottom frozen row height compute in createGroupForFirstScreen() -- **@visactor/vtable**: fix cellGroup merge range -- **@visactor/vtable**: fix react custom jsx parse - -[more detail about v0.17.8](https://github.com/VisActor/VTable/releases/tag/v0.17.8) - -# v0.17.7 - -2024-01-05 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add cell image table export - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix jsx parse error in react-vtable - -[more detail about v0.17.7](https://github.com/VisActor/VTable/releases/tag/v0.17.7) - -# v0.17.6 - -2024-01-04 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix resize line position - -[more detail about v0.17.6](https://github.com/VisActor/VTable/releases/tag/v0.17.6) - -# v0.17.5 - -2024-01-04 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: support edit header title [#819](https://github.com/VisActor/VTable/issues/819) -- **@visactor/vtable**: add api getCellHeaderTreeNodes for pivotTable [#839](https://github.com/VisActor/VTable/issues/839) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: setRecords process scrollTop update scenegraph [#831](https://github.com/VisActor/VTable/issues/831) -- **@visactor/vtable**: add group clip in body - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: list table bottom row can not use bottomFrozenStyle [#836](https://github.com/VisActor/VTable/issues/836) -- **@visactor/vtable**: add onVChartEvent for BaseTable [#843](https://github.com/VisActor/VTable/issues/843) - -[more detail about v0.17.5](https://github.com/VisActor/VTable/releases/tag/v0.17.5) - -# v0.17.3 - -2024-01-01 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add body index convert with table index [#789](https://github.com/VisActor/VTable/issues/789) -- **@visactor/vtable**: mergeCell support custom compare function [#804](https://github.com/VisActor/VTable/issues/804) -- **@visactor/vtable**: add column resize label theme - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: setRecords lose hover state [#783](https://github.com/VisActor/VTable/issues/783) -- **@visactor/vtable**: transpose list demo when records has 10000 performance problem [#790](https://github.com/VisActor/VTable/issues/790) -- **@visactor/vtable**: setRecords recomputeColWidth problems [#796](https://github.com/VisActor/VTable/issues/796) -- **@visactor/vtable**: set disableSelect drag interaction occor error [#799](https://github.com/VisActor/VTable/issues/799) -- **@visactor/vtable**: tooltip style not work [#805](https://github.com/VisActor/VTable/issues/805) -- **@visactor/vtable**: pivot table pagination.perPageCount modify [#807](https://github.com/VisActor/VTable/issues/807) -- **@visactor/vtable**: [Bug] adaptive mode compute problem when has frozencol and rightFrozenCol [#820](https://github.com/VisActor/VTable/issues/820) -- **@visactor/vtable**: fix axis render update problem -- **@visactor/vtable**: fix select update when change frozen -- **@visactor/vtable**: pivot table use icon bug -- **@visactor/vtable**: fix sort icon update - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: update vrender event verison use scrollDrag - -**๐Ÿ”ง Configuration releated** - -- **@visactor/vtable**: update vrender version [#785](https://github.com/VisActor/VTable/issues/785) - -[more detail about v0.17.3](https://github.com/VisActor/VTable/releases/tag/v0.17.3) - -# v0.17.2 - -2023-12-21 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: edit bug [#771](https://github.com/VisActor/VTable/issues/771) -- **@visactor/vtable**: add row height round in resetRowHeight - -[more detail about v0.17.2](https://github.com/VisActor/VTable/releases/tag/v0.17.2) - -# v0.17.1 - -2023-12-21 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add arrowkeys interaction [#646](https://github.com/VisActor/VTable/issues/646) - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: stopPropagation effect doubletap -- **@visactor/vtable**: dropdown_menu_click trigger [#760](https://github.com/VisActor/VTable/issues/760) -- **@visactor/vtable**: dblclick occur error [#758](https://github.com/VisActor/VTable/issues/758) -- **@visactor/vtable**: fix richtext error in getCellOverflowText() -- **@visactor/vtable**: add scrollBar event to call completeEdit [#710](https://github.com/VisActor/VTable/issues/710) -- **@visactor/vtable**: support tree mode adaptive -- **@visactor/vtable**: fix dropdown icon display error -- **@visactor/vtable**: fix right frozen columns width update problem - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: 100W records scroll performance optimize when has select Cell [#681](https://github.com/VisActor/VTable/issues/681) -- **@visactor/vtable**: remove default sort rule for pivot table [#759](https://github.com/VisActor/VTable/issues/759) - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: update changlog of rush - -[more detail about v0.17.1](https://github.com/VisActor/VTable/releases/tag/v0.17.1) - -# v0.17.0 - -2023-12-15 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add option showGrandTotalsOnTop [#650](https://github.com/VisActor/VTable/issues/650) -- **@visactor/vtable**: optimize diffCellIndices in toggleHierarchyState() -- **@visactor/vtable**: add disableAxisHover config -- **@visactor/vtable**: optimize computeTextWidth() in pivot table - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix right frozen adaptive problem -- **@visactor/vtable**: fix disableHover bottom frozen hover error -- **@visactor/vtable**: fix rowUpdatePos update in updateRow() - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: dropdownMenu hide [#727](https://github.com/VisActor/VTable/issues/727) - -[more detail about v0.17.0](https://github.com/VisActor/VTable/releases/tag/v0.17.0) - -# v0.16.3 - -2023-12-14 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add enableCellPadding config in custom layout -- **@visactor/vtable**: add column disableHover&disableSelect config - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix axis theme get function -- **@visactor/vtable**: pivot table support not number type [#718](https://github.com/VisActor/VTable/issues/718) -- **@visactor/vtable**: edge cell selection border clip [#716](https://github.com/VisActor/VTable/issues/716) - -[more detail about v0.16.3](https://github.com/VisActor/VTable/releases/tag/v0.16.3) - -# v0.16.2 - -2023-12-14 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: blank cell edit invalid on pivottbale [#712](https://github.com/VisActor/VTable/issues/712) -- **@visactor/vtable**: data lazy load when drag header position [#705](https://github.com/VisActor/VTable/issues/705) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: pivot table format arguments - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: pivot table format usage update - -[more detail about v0.16.2](https://github.com/VisActor/VTable/releases/tag/v0.16.2) - -# v0.16.0 - -2023-12-08 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: axis support chart padding config -- **@visactor/vtable**: optimize pivot header performance -- **@visactor/vtable**: add axis theme -- **@visactor/vtable**: overlay default and hover colors -- **@visactor/vtable**: add api addRecords - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: updateOption to update updateEventBinder -- **@visactor/vtable**: columnResizeType: all invalid -- **@visactor/vtable**: fix tree structure bottom frozen update -- **@visactor/vtable**: fix limit column width adaptive update -- **@visactor/vtable**: fix table range when container resize -- **@visactor/vtable**: fix table frame shadow color -- **@visactor/vtable**: fix scroll position update problem - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: refix lineheight description - -[more detail about v0.16.0](https://github.com/VisActor/VTable/releases/tag/v0.16.0) - -# v0.15.4 - -2023-12-01 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: editor object set in column be cloned -- **@visactor/vtable**: fix theme style get problem -- **@visactor/vtable**: fix list table frozen hover color -- **@visactor/vtable**: fix right bottom frozen cell in getCellRect() -- **@visactor/vtable**: fix table resize problem when column width limit -- **@visactor/vtable**: fix custom render renderDefault auto size problem -- **@visactor/vtable**: fix columnWidthComputeMode config problem -- **@visactor/vtable**: release tableInstance after resize event trigger -- **@visactor/vtable**: columnWidthComputeMode only-header - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: ts define optimize - -[more detail about v0.15.4](https://github.com/VisActor/VTable/releases/tag/v0.15.4) - -# v0.15.3 - -2023-12-01 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add setRecordChildren to lazy load tree node -- **@visactor/vtable**: pivot table support editable - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix cornerCellStyle update -- **@visactor/vtable**: fix chart item select problem -- **@visactor/vtable**: fix bottom left frozen cell style - -[more detail about v0.15.3](https://github.com/VisActor/VTable/releases/tag/v0.15.3) - -# v0.15.1 - -2023-11-28 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: drag select first cell seleted repeatly [#611](https://github.com/VisActor/VTable/issues/611) -- **@visactor/vtable**: no indicators pivotchart render -- **@visactor/vtable**: compute chart column width use Math.ceil bandSpace - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: sortState can not work when column has no sort setting [#622](https://github.com/VisActor/VTable/issues/622) -- **@visactor/vtable**: remove keydown event arguments cells -- **@visactor/vtable**: rename maneger to manager - -**๐Ÿ“– Site / documentation update** - -- **@visactor/vtable**: add api getCellCheckboxState - -[more detail about v0.15.1](https://github.com/VisActor/VTable/releases/tag/v0.15.1) - -# v0.15.0 - -2023-11-24 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add event copy_data [#551](https://github.com/VisActor/VTable/issues/551) -- **@visactor/vtable**: add column with min limit [#590](https://github.com/VisActor/VTable/issues/590) -- **@visactor/vtable**: edit text value with inputEditor -- **@visactor/vtable**: add react-vtable - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: compute col width when large count col with sampling the frozen bottom rows is not computed -- **@visactor/vtable**: fix cell position mismatch problems when bodyRowCount is 0 [#596](https://github.com/VisActor/VTable/issues/596) -- **@visactor/vtable**: fix text mark x in updateCell() - -**๐Ÿ”– other** - -- **@visactor/vtable**: fix/fix cell role judgement in updateCellGroupContent() - -[more detail about v0.15.0](https://github.com/VisActor/VTable/releases/tag/v0.15.0) - -# v0.14.2 - -2023-11-16 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: row header select bound wrong [#572](https://github.com/VisActor/VTable/issues/572) -- **@visactor/vtable**: selectHeader copy data - -[more detail about v0.14.2](https://github.com/VisActor/VTable/releases/tag/v0.14.2) - -# v0.14.1 - -2023-11-13 - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: when drag to canvas blank area to end select [#556](https://github.com/VisActor/VTable/issues/556) - -[more detail about v0.14.1](https://github.com/VisActor/VTable/releases/tag/v0.14.1) - -# v0.14.0 - -2023-11-10 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add jsx support in custom layout -- **@visactor/vtable**: refactor merge cell strategy -- **@visactor/vtable**: add functionial tickCount config in axis -- **@visactor/vtable**: update customLayout api - -[more detail about v0.14.0](https://github.com/VisActor/VTable/releases/tag/v0.14.0) - -# v0.13.4 - -2023-11-08 - -**๐Ÿ†• New feature** - -- **@visactor/vtable**: add option overscrollBehavior - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: drag select out tablecell getSelectCellInfos null -- **@visactor/vtable**: select border render error when frozen bottom row [#508](https://github.com/VisActor/VTable/issues/508) - -**๐Ÿ”จ Refactor** - -- **@visactor/vtable**: change styleElement add targetDom - -[more detail about v0.13.4](https://github.com/VisActor/VTable/releases/tag/v0.13.4) - -# v0.13.3 - -2023-11-03 - -**๐Ÿ› Bug fix** - -- **@visactor/vtable**: fix frozen shadow update in tree mode [#525](https://github.com/VisActor/VTable/issues/525) - -[more detail about v0.13.3](https://github.com/VisActor/VTable/releases/tag/v0.13.3) + + +[more detail about v1.23.2](https://github.com/VisActor/VTable/releases/tag/v1.23.2) + +# v1.23.1 + +2026-02-05 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add componentLayoutOrder api [#4965](https://github.com/VisActor/VTable/issues/4965) +- **@visactor/vtable**: optimize search latency +- **@visactor/vtable**: add batch update cell value api and optimize filter state data sync +- **@visactor/vtable**: add syncRecordOperationsToSourceRecords option to support sync operations to source data +- **@visactor/vtable-sheet**: add updateOption api and optimize formula calculation +- **@visactor/vtable-sheet**: add editable option to support edit cell + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix prepareEdit occor error [#4871](https://github.com/VisActor/VTable/issues/4871) +- **@visactor/vtable**: updateOption run resize logic [#4965](https://github.com/VisActor/VTable/issues/4965) +- **@visactor/vtable**: fix add record position error in filter state +- **@visactor/vtable**: handle escape option correctly for CSV export +- **@visactor/vtable**: set white background for media overlay image + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: legend and title component position calculation logic [#4965](https://github.com/VisActor/VTable/issues/4965) + + + +[more detail about v1.23.1](https://github.com/VisActor/VTable/releases/tag/v1.23.1) + +# v1.23.0 + +2026-01-29 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: add event system for vtable sheet [#4861](https://github.com/VisActor/VTable/issues/4861) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when dimension value is empty string should different from no dimension value [#4935](https://github.com/VisActor/VTable/issues/4935) +- **@visactor/vtable**: when no columnTree to adjust columnWidthConfig [#4935](https://github.com/VisActor/VTable/issues/4935) +- **@visactor/vtable**: change dimension value to recalculate totalTree [#4953](https://github.com/VisActor/VTable/issues/4953) +- **@visactor/vtable**: when change dimenison value should update cached changedTree value +- **@visactor/vtable**: to update formula after add records +- **@visactor/vtable**: react type define + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: pivotTable have to distinguishing no dimension and dimension value is null character string + + + +[more detail about v1.23.0](https://github.com/VisActor/VTable/releases/tag/v1.23.0) + +# v1.22.12 + +2026-01-26 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add cancelEditCell method to ListTable and PivotTable APIs +- **@visactor/vtable**: add selectedStateFilter for pivotChart +- **@visactor/vtable**: add clearChartState and disableTooltip api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: makeSelectCellVisible set false when click row series number [#4942](https://github.com/VisActor/VTable/issues/4942) +- **@visactor/vtable**: fix last row dimension column width when row series number is enabled [#4946](https://github.com/VisActor/VTable/issues/4946) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: optimize brush chart interaction + + + +[more detail about v1.22.12](https://github.com/VisActor/VTable/releases/tag/v1.22.12) + +# v1.22.11 + +2026-01-20 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: prepareEdit occor error [#4871](https://github.com/VisActor/VTable/issues/4871) +- **@visactor/vtable**: paste to table performance when has prepared edit cell [#4912](https://github.com/VisActor/VTable/issues/4912) +- **@visactor/vtable**: distinguish null and empty string values in column dimensions +- **scenegraph**: reset proxy row status when start exceeds end +- **@visactor/vtable**: time unit computeCountToTimeScale month exactitude [#4909](https://github.com/VisActor/VTable/issues/4909) +- **@visactor/vtable**: ไฟฎๅคtheme้…็ฝฎtheme.headerStyle.textStickBaseOnAlignไธ็”Ÿๆ•ˆ้—ฎ้ข˜ + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add showSubTotalsOnTreeNode to dataConfig [#4850](https://github.com/VisActor/VTable/issues/4850) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when has merge cells to delete column [#4848](https://github.com/VisActor/VTable/issues/4848) +- **@visactor/vtable**: update cell merge delete records logic [#4848](https://github.com/VisActor/VTable/issues/4848) + + + +[more detail about v1.22.11](https://github.com/VisActor/VTable/releases/tag/v1.22.11) + +# v1.22.10 + +2026-01-05 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix prepareEdit logic occor some bug +- **@visactor/vtable-plugins**: fix delete and backbase key cann't delete cells +- **@visactor/vtable**: rose pivotchart show indicator title problem + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: feat: support distanceToTaskBar config + + + +[more detail about v1.22.10](https://github.com/VisActor/VTable/releases/tag/v1.22.10) + +# v1.22.9 + +2025-12-28 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: toggleSelectAll only in searched item. fix[#4838](https://github.com/VisActor/VTable/issues/4838) +- **@visactor/vtable**: fix the issue with second-level display length +- **@visactor/vtable**: pivot chart no left axis case +- **@visactor/vtable**: show dimension tooltip delay logic error +- **@visactor/vtable**: editor support keydown chinese [#4847](https://github.com/VisActor/VTable/issues/4847) +- **@visactor/vtable**: fix filter plugin with sub header + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable-gantt**: recognize millisecond for gantt taskbar +- **@visactor/vtable**: when no axis compute col width logic +- **@visactor/vtable**: when set editCellTrigger keydown input chinese first letter problem [#4847](https://github.com/VisActor/VTable/issues/4847) + +[more detail about v1.22.9](https://github.com/VisActor/VTable/releases/tag/v1.22.9) + +# v1.22.8 + +2025-12-17 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: vtable-sheet support cross sheet calculate formula +- **@visactor/vtable-sheet**: support import multiply sheets from excel file +- **@visactor/vtable**: excel export multiply sheets +- **@visactor/vtable-plugins**: add update styles api for filter plugin. close[#4790](https://github.com/VisActor/VTable/issues/4790) +- **@visactor/vtable-plugins**: filter plugin support custom styles. close[#4720](https://github.com/VisActor/VTable/issues/4720) +- **@visactor/vtable-plugins**: emit event when filter menu hide or show. close[#4784](https://github.com/VisActor/VTable/issues/4784) + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when pivot table set grid-tree subTotal value not show [#4815](https://github.com/VisActor/VTable/issues/4815) +- **@visactor/vtable**: scroll bug when update option +- **@visactor/vtable**: filter swtich enable erroe. fix[#4783](https://github.com/VisActor/VTable/issues/4783) +- **@visactor/vtable**: apply filter after update table data. fix[#4785](https://github.com/VisActor/VTable/issues/4785) +- **@visactor/vtable**: update filter state and keys when update data. fix[#4787](https://github.com/VisActor/VTable/issues/4787) +- **@visactor/vtable**: select none not effect. fix[#4792](https://github.com/VisActor/VTable/issues/4792) +- **@visactor/vtable**: empty line bug +- **@visactor/vtable**: update checkbox state after update data. fix[#4795](https://github.com/VisActor/VTable/issues/4795) +- **@visactor/vtable**: delete key down should not complete edit cell +- **@visactor/vtable**: pivotChart linkage getAxis node occor error +- **@visactor/vtable**: panel hide when press enter. fix[#4813](https://github.com/VisActor/VTable/issues/4813) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: supplement chartDimensionLinkage demo + + + +[more detail about v1.22.8](https://github.com/VisActor/VTable/releases/tag/v1.22.8) + +# v1.22.7 + +2025-12-08 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: resize support set canResizeColumn function [#4764](https://github.com/VisActor/VTable/issues/4764) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: pivotChart axis should change zero when has range + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: optimize linkage pivotChart tooltip +- **@visactor/vtable-plugins**: filter auto update item when change table records + + + +[more detail about v1.22.7](https://github.com/VisActor/VTable/releases/tag/v1.22.7) + +# v1.22.6 + +2025-12-02 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: support copy formula to paste cell +- **@visactor/vtable-sheet**: support formula auto fill + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: excel keyboard plugin when use key of delete and back to delete not work +- **@visactor/vtable**: distinguish null and empty string values in row/column dimensions +- **@visactor/vtable**: the filter plugin cannot be opened normally when clicked [#4736](https://github.com/VisActor/VTable/issues/4736) +- **@visactor/vtable**: clear the value of the searchInput when the filter plugin is displayed [#4736](https://github.com/VisActor/VTable/issues/4736) + + + +[more detail about v1.22.6](https://github.com/VisActor/VTable/releases/tag/v1.22.6) + +# v1.22.5 + +2025-11-26 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support right axis in pivotChart spec [#4723](https://github.com/VisActor/VTable/issues/4723) +- **@visactor/vtable**: add chartDimensionLinkage for pivotChart + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: add null check for nodeChildren in matchDimensionPath + + + +[more detail about v1.22.5](https://github.com/VisActor/VTable/releases/tag/v1.22.5) + +# v1.22.4 + +2025-11-18 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix backtracking issue in getCellAdressByHeaderPath matching algorithm +- **pivot-table**: fix frozenColCount being invalid when set to 0 +- **@visactor/vtable**: the serial number cannot be edited [#4627](https://github.com/VisActor/VTable/issues/4627) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: filter plugins update when filterState changes +- **@visactor/vtable-plugins**: master sub table plugins refactor config + + + +[more detail about v1.22.4](https://github.com/VisActor/VTable/releases/tag/v1.22.4) + +# v1.22.3 + +2025-11-07 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: add dragOrder to vtableSheet +- **@visactor/vtable**: add api getCellRowHeaderFullPaths for pivotTable +- **@visactor/vtable**: support boxPlot chart in pivotChart + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-sheet**: vtable-sheet drag column position [#4645](https://github.com/VisActor/VTable/issues/4645) +- **@visactor/vtable**: leftTop cornder render frame border line [#4677](https://github.com/VisActor/VTable/issues/4677) +- **@visactor/vtable**: the getTargetGroup method of vue-vtable [#4663](https://github.com/VisActor/VTable/issues/4663) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: overscrollBehavior set none not scrollbar effect [#4675](https://github.com/VisActor/VTable/issues/4675) + + + +[more detail about v1.22.3](https://github.com/VisActor/VTable/releases/tag/v1.22.3) + +# v1.22.2 + +2025-10-29 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-sheet**: drag row or column order for vtable-sheet +- **@visactor/vtable-sheet**: drag column order to update and calculate formula +- **@visactor/vtable-sheet**: adjust formula dependency after delete or add rows columns +- **@visactor/vtable**: the addition of the refValue parameter in vue-vtable dynamic rendering editing now supports v-model [#4597](https://github.com/VisActor/VTable/issues/4597) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: drag row order to update rowHeightMap +- **@visactor/vtable**: select row use row series number with cell merge, select state error +- **@visactor/vtable**: after resize column width legend title position error [#4629](https://github.com/VisActor/VTable/issues/4629) +- **@visactor/vtable**: fix issue of markline layout in PivotChart +- **@visactor/vtable**: the resize event of tableContainer [#4558](https://github.com/VisActor/VTable/issues/4558) +- **@visactor/vtable**: vue-vtable dynamic rendering editing [#4621](https://github.com/VisActor/VTable/issues/4621) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: refactor adaptive mode for column width calculation +- **@visactor/vtable**: requestAnimationFrame use vrender api [#4619](https://github.com/VisActor/VTable/issues/4619) +- **@visactor/vtable-sheet**: formula context support lower case character [#4628](https://github.com/VisActor/VTable/issues/4628) + + + +[more detail about v1.22.2](https://github.com/VisActor/VTable/releases/tag/v1.22.2) + +# v1.22.0 + +2025-10-17 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-plugins**: add master detail table plugin +- **@visactor/vtable-sheet**: handle with formula calculate when add or delete row and column; +- **@visactor/vtable**: a new getFilteredRecords method has been added to ListTable [#4537](https://github.com/VisActor/VTable/issues/4537) + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: the getFilteredRecords method of PivotTable +- **@visactor/vtable**: plugin HighlightHeaderWhenSelectCellPlugin options parse + + + +[more detail about v1.22.0](https://github.com/VisActor/VTable/releases/tag/v1.22.0) + +# v1.21.1 + +2025-10-14 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: fix gantt zoom axis component should release + + + +[more detail about v1.21.1](https://github.com/VisActor/VTable/releases/tag/v1.21.1) + +# v1.21.0 + +2025-10-13 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: add zoom interaction feature for gantt + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: the updateFilterRules method of PivotTable [#4450](https://github.com/VisActor/VTable/issues/4450) + + + +[more detail about v1.21.0](https://github.com/VisActor/VTable/releases/tag/v1.21.0) + +# v1.20.3 + +2025-10-11 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: paste html to cell no work [#4551](https://github.com/VisActor/VTable/issues/4551) +- **@visactor/vtable**: select formula item use keyboard arrowUp and arrowDown +- **@visactor/vtable**: dbclick the automatic column width in the rightFrozenColCount configuration [#4526](https://github.com/VisActor/VTable/issues/4526) + + + +[more detail about v1.20.3](https://github.com/VisActor/VTable/releases/tag/v1.20.3) + +# v1.20.2 + +2025-10-09 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: refactor umd build for vtable-plugins and vtable-sheet component +- **@visactor/vtable**: search component clear method [#4476](https://github.com/VisActor/VTable/issues/4476) +- **@visactor/vtable-sheet**: refactor use keyboard to select formula select item + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: vtable sheet umd import guide + + + +[more detail about v1.20.2](https://github.com/VisActor/VTable/releases/tag/v1.20.2) + +# v1.20.1 + +2025-09-26 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: extend chart type +- **@visactor/vtable**: support detailPath when pick vchart to add detectPickChartItem config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: deleteRecord switchState error after call renderWidthCreateCells api [#4436](https://github.com/VisActor/VTable/issues/4436) +- **@visactor/vtable**: maxfrozenwidth not work when set brower scale [#4494](https://github.com/VisActor/VTable/issues/4494) +- **@visactor/vtable-gantt**: gannt grid line style linedash not work [#4495](https://github.com/VisActor/VTable/issues/4495) +- **@visactor/vtable**: when updateOption change enablecheckboxcascade not work [#4499](https://github.com/VisActor/VTable/issues/4499) +- **@visactor/vtable**: api selectCells not work with ctrlMultiSelect false +- **@visactor/vtable**: row change order not work with pagination + + + +[more detail about v1.20.1](https://github.com/VisActor/VTable/releases/tag/v1.20.1) + +# v1.20.0 + +2025-09-22 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add cutSelected keyboardOption for vtable +- **@visactor/vtable-sheet**: add vtable sheet component + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender version to 1.0.16 + + + +[more detail about v1.20.0](https://github.com/VisActor/VTable/releases/tag/v1.20.0) + +# v1.19.9 + +2025-09-12 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add disableSelectOnContextMenu option +- **@visactor/vtable-gantt**: gantt task bar process percentage can be resized + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: add isReleased check before resize in initialization +- **@visactor/vtable**: fix fill handler not show error [#4376](https://github.com/VisActor/VTable/issues/4376) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: build library process on window system + + + +[more detail about v1.19.9](https://github.com/VisActor/VTable/releases/tag/v1.19.9) + +# v1.19.8 + +2025-08-29 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix getLayoutRowTree api error [#4346](https://github.com/VisActor/VTable/issues/4346) +- **@visactor/vtable**: fix when has many columns expand columnTree scenegraph node y value error [#4357](https://github.com/VisActor/VTable/issues/4357) +- **@visactor/vtable**: columnWidthConfig not work when just has indicator on pivot table [#4388](https://github.com/VisActor/VTable/issues/4388) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: supplement contextmenu-click event arguments [#4364](https://github.com/VisActor/VTable/issues/4364) + + + +[more detail about v1.19.8](https://github.com/VisActor/VTable/releases/tag/v1.19.8) + +# v1.19.7 + +2025-08-19 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add ignoreFrozenCols for theme's scrollStyle setting +- **@visactor/vtable**: add event type CONTEXTMENU_CANVAS + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when set hide for column with children occor error [#4223](https://github.com/VisActor/VTable/issues/4223) +- **@visactor/vtable**: markline refresh container size [#4319](https://github.com/VisActor/VTable/issues/4319) +- **@visactor/vtable**: fix error in syncGroupCollapseState when use InputEditor update groupBy config key.[#4216](https://github.com/VisActor/VTable/issues/4216) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: scrollbar not show when less records no need show scrollbar + +[more detail about v1.19.7](https://github.com/VisActor/VTable/releases/tag/v1.19.7) + +# v1.19.6 + +2025-08-08 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivot chart add columnWidthConfig option + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix error when pivot table set columnHierarchyType gird with expand tree [#4254](https://github.com/VisActor/VTable/issues/4254) +- **@visactor/vtable-gantt**: fix when no records markline render error [#4305](https://github.com/VisActor/VTable/issues/4305) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: add table export plugin + + + +[more detail about v1.19.6](https://github.com/VisActor/VTable/releases/tag/v1.19.6) + +# v1.19.5 + +2025-07-31 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add enableHeaderCheckboxCascade option +- **@visactor/vtable-gantt**: add move_end_task_bar event for vtable-gantt.[#4266](https://github.com/VisActor/VTable/issues/4266) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: setCellCheckboxState not work when tree column set checkbox cell type + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when delete and add records update checkstate [#4240](https://github.com/VisActor/VTable/issues/4240) + + + +[more detail about v1.19.5](https://github.com/VisActor/VTable/releases/tag/v1.19.5) + +# v1.19.4 + +2025-07-28 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: rowSeriesNumber support config record's field [#3902](https://github.com/VisActor/VTable/issues/3902) +- **@visactor/vtable**: add enableCheckboxCascade option [#4130](https://github.com/VisActor/VTable/issues/4130) +- **@visactor/vtable**: add groupConfig replace groupBy and group** & add titleCheckbox [#4130](https://github.com/VisActor/VTable/issues/4130) +- **@visactor/vtable**: add getRecordHierarchyState api and fix change header position arguments [#4226](https://github.com/VisActor/VTable/issues/4226) +- **@visactor/vtable**: add paste-add-row plugin to support extend row count or column count + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: vchart trasnparent bgColor replace cell hover color [#4245](https://github.com/VisActor/VTable/issues/4245) +- **@visactor/vtable**: fix loading icon update in pivot-table [#4236](https://github.com/VisActor/VTable/issues/4236) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: update merge cell performance [#3293](https://github.com/VisActor/VTable/issues/3293) +- **@visactor/vtable**: hide menu list when scroll [#4214](https://github.com/VisActor/VTable/issues/4214) + + + +[more detail about v1.19.4](https://github.com/VisActor/VTable/releases/tag/v1.19.4) + +# v1.19.3 + +2025-07-09 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add eventOptions contextmenuReturnAllSelectedCells [#4064](https://github.com/VisActor/VTable/issues/4064) +- **@visactor/vtable**: add batch expand or collapse all tree nodes + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: click to edit cell not work with groupBy [#4172](https://github.com/VisActor/VTable/issues/4172) +- **@visactor/vtable**: fix validateCellVaule when paste cell [#4174](https://github.com/VisActor/VTable/issues/4174) [#1797](https://github.com/VisActor/VTable/issues/1797) +- **@visactor/vtable**: handle frozen column calculation when container is invisible +- **@visactor/vtable**: fix: paste validateValue missing position table params [#4164](https://github.com/VisActor/VTable/issues/4164) +- **@visactor/vtable**: fix animation register progress +- **@visactor/vtable**: fix: fix after resize container then frozen column invisible [#3836](https://github.com/VisActor/VTable/issues/3836) + + + + +[more detail about v1.19.3](https://github.com/VisActor/VTable/releases/tag/v1.19.3) + +# v1.19.2 + +2025-07-01 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: ListTable support levelSpan for header +- **@visactor/vtable-plugins**: add import excel file plugin +- **@visactor/vtable-gantt**: gantt chart's frame border support set array + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix templateLink in export excel [#4106](https://github.com/VisActor/VTable/issues/4106) +- **@visactor/vtable**: list-tree delete root level error when using deleteRecords +- **@visactor/vtable**: fix minWidth & maxWidth in autoFillWidth status [#4100](https://github.com/VisActor/VTable/issues/4100) +- **@visactor/vtable**: when updateColumns occor error with aggregation +- **@visactor/vtable**: when edit pivot indicator value the total value should update synchronously +- **@visactor/vtable**: merge render error when has custom aggregation +- **@visactor/vtable**: list tree delete records bug [#3991](https://github.com/VisActor/VTable/issues/3991) +- **@visactor/vtable**: group by boolean cannot render false [#4059](https://github.com/VisActor/VTable/issues/4059) + + + +[more detail about v1.19.2](https://github.com/VisActor/VTable/releases/tag/v1.19.2) + +# v1.19.1 + +2025-06-20 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: fix when use containerFit scroll and bottom border error [#3337](https://github.com/VisActor/VTable/issues/3337) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: copy not work when after copy tooltip text [#3968](https://github.com/VisActor/VTable/issues/3968) +- **@visactor/vtable**: fix the issue where the icon configuration is not effective when cellType is progressBar [#4047](https://github.com/VisActor/VTable/issues/4047) + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender 1.0.5 fix animation bug + + + +[more detail about v1.19.1](https://github.com/VisActor/VTable/releases/tag/v1.19.1) + +# v1.19.0 + +2025-06-16 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: add task-bar minSize config [#4016](https://github.com/VisActor/VTable/issues/4016) +- **@visactor/vtable-gantt**: support different dependency link line has differrent style [#4016](https://github.com/VisActor/VTable/issues/4016) +- **@visactor/vtable**: add containerFit config to support table size +- **@visactor/vtable**: add wps fill-handle plugin +- **@visactor/vtable**: add clearColWidthCache for updateColumns api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: some taskShowMode should compute all row height on vtable [#4011](https://github.com/VisActor/VTable/issues/4011) +- **@visactor/vtable**: group release so gif can stop animation [#4029](https://github.com/VisActor/VTable/issues/4029) + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender 1.0.0 + + + +[more detail about v1.19.0](https://github.com/VisActor/VTable/releases/tag/v1.19.0) + +# v1.18.5 + +2025-06-09 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable-vue**: add vue-table export type /es/*.d.ts + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix node-canvas range in PivotChart [#3997](https://github.com/VisActor/VTable/issues/3997) +- **@visactor/vtable**: when pointer up set isDown false +- **@visactor/vtable**: fix drag select not stop problem [#3895](https://github.com/VisActor/VTable/issues/3895) +- **@visactor/vtable**: fix scrollbar not show when set visible 'focus' [#3914](https://github.com/VisActor/VTable/issues/3914) +- **@visactor/vtable**: contextmenu submenu show postion should adjust by bottom [#3867](https://github.com/VisActor/VTable/issues/3867) +- **@visactor/vtable**: filter data occor error with sort state and groupby [#3961](https://github.com/VisActor/VTable/issues/3961) + + +[more detail about v1.18.5](https://github.com/VisActor/VTable/releases/tag/v1.18.5) + +# v1.18.4 + +2025-05-27 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add pasted_data event [#3908](https://github.com/VisActor/VTable/issues/3908) +- **@visactor/vtable-gantt**: add date position to markline +- **@visactor/vtable-gantt**: add milestone text +- **@visactor/vtable-gantt**: support record type 'project' +- **@visactor/vtable-gantt**: add tasksShowMode 'Project_Sub_Tasks_Inline' + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix bug of chart matrix when has scale + + + +[more detail about v1.18.4](https://github.com/VisActor/VTable/releases/tag/v1.18.4) + +# v1.18.3 + +2025-05-13 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add frozenColumnLine visible on theme [#3828](https://github.com/VisActor/VTable/issues/3828) +- **@visactor/vtable**: add touch event for gantt chart [#3864](https://github.com/VisActor/VTable/issues/3864) +- **@visactor/vtable**: add support for text not to be hidden [#3802](https://github.com/VisActor/VTable/issues/3802) +- **@visactor/vtable**: add exportAllData to export table plugin [#3726](https://github.com/VisActor/VTable/issues/3726) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when no rowTree treeMode occor error [#3830](https://github.com/VisActor/VTable/issues/3830) +- **@visactor/vtable**: unintended edit state activation on functional button clicks +- **@visactor/vtable**: resolve taskBar width problem when click linkPonitNode [#3829](https://github.com/VisActor/VTable/issues/3829) + + + +[more detail about v1.18.3](https://github.com/VisActor/VTable/releases/tag/v1.18.3) + +# v1.18.2 + +2025-04-30 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when records is blank updateColumns api occor error [#3766](https://github.com/VisActor/VTable/issues/3766) +- **@visactor/vtable**: updateOption with dataSource object occor error [#3768](https://github.com/VisActor/VTable/issues/3768) +- **@visactor/vtable**: when hide pivot header find headerPath error [#3791](https://github.com/VisActor/VTable/issues/3791) +- **@visactor/vtable**: supplement adaptive widthAdaptiveMode logic [#3796](https://github.com/VisActor/VTable/issues/3796) +- **@visactor/vtable**: transform rotate api +- **@visactor/vtable**: after rotate resize column interaction error +- **@visactor/vtable**: skip serial number calculation for aggregation rows when groupBy is enabled +- **@visactor/vtable**: hide rowSeriesNumber and checkbox in aggregation [#2173](https://github.com/VisActor/VTable/issues/2173) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: change event listener with vglobal [#3734](https://github.com/VisActor/VTable/issues/3734) +- **@visactor/vtable**: plugins update progress [#3788](https://github.com/VisActor/VTable/issues/3788) + + + +[more detail about v1.18.2](https://github.com/VisActor/VTable/releases/tag/v1.18.2) + +# v1.18.0 + v1.17.7 same content + +2025-04-17 + +**๐Ÿ’ฅ Breaking change** + +- **@visactor/vtable**: fix switch default direction [#3667](https://github.com/VisActor/VTable/issues/3667) +- **@visactor/vtable-editors**: fix input editor default style + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add onBeforeCacheChartImage event +- **@visactor/vtable**: support customConfig disableBuildInChartActive +- **@visactor/vtable**: add dynamicUpdateSelectionSize config in theme.selectionStyle + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix table size in getCellsRect() [#3681](https://github.com/VisActor/VTable/issues/3681) +- **@visactor/vtable**: correct column index calculation when rowSeriesNumber is configured +- **@visactor/vtable**: fix image flash problem [#3588](https://github.com/VisActor/VTable/issues/3588) +- **@visactor/vtable**: fix row/column update problem in text-stick [#3744](https://github.com/VisActor/VTable/issues/3744) +- **@visactor/vtable**: fix switch default direction [#3667](https://github.com/VisActor/VTable/issues/3667) + + + +[more detail about v1.17.7](https://github.com/VisActor/VTable/releases/tag/v1.17.7) + +# v1.17.6 + +2025-04-10 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: listTable added tiggerEvent parameter to changeCellValue +- **@visactor/vtable**: list table header support hierarchy + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when move tree node position code occor error [#3645](https://github.com/VisActor/VTable/issues/3645) [#3706](https://github.com/VisActor/VTable/issues/3706) +- **@visactor/vtable**: frame border set array render bottom line position error [#3684](https://github.com/VisActor/VTable/issues/3684) +- **@visactor/vtable**: mobile touch event resize column width [#3693](https://github.com/VisActor/VTable/issues/3693) +- **@visactor/vtable**: when set frozen disableDragSelect not work [#3702](https://github.com/VisActor/VTable/issues/3702) +- **@visactor/vtable**: fix flex layout update in react-custom-layout component [#3696](https://github.com/VisActor/VTable/issues/3696) +- **@visactor/vtable**: updateTaskRecord api [#3639](https://github.com/VisActor/VTable/issues/3639) +- **@visactor/vtable**: repeat call computeColsWidth adaptive mode result error + + + +[more detail about v1.17.6](https://github.com/VisActor/VTable/releases/tag/v1.17.6) + +# v1.17.5 + +2025-04-02 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: cell support marked function [#3583](https://github.com/VisActor/VTable/issues/3583) +- **@visactor/vtable**: refactor pivotTable corner with no columns or rows case [#3653](https://github.com/VisActor/VTable/issues/3653) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: gantt scale set quarter parser problem [#3612](https://github.com/VisActor/VTable/issues/3612) +- **@visactor/vtable**: gantt overscrollBehavior none work [#3638](https://github.com/VisActor/VTable/issues/3638) +- **@visactor/vtable**: gantt chart updateRecords error when table is tree mode [#3639](https://github.com/VisActor/VTable/issues/3639) +- **@visactor/vtable**: rowHeight error when set adaptive heightMode [#3640](https://github.com/VisActor/VTable/issues/3640) +- **@visactor/vtable**: when set renderChartAsync setRecords api render error [#3661](https://github.com/VisActor/VTable/issues/3661) +- **@visactor/vtable**: fix merge cell checkbox state update [#3668](https://github.com/VisActor/VTable/issues/3668) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: fillHandle function [#3582](https://github.com/VisActor/VTable/issues/3582) + + + +[more detail about v1.17.5](https://github.com/VisActor/VTable/releases/tag/v1.17.5) + +# v1.17.4 + +2025-03-31 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add barMarkInBar style config in progressbar [#3616](https://github.com/VisActor/VTable/issues/3616) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix button style problem [#3614](https://github.com/VisActor/VTable/issues/3614) +- **@visactor/vtable**: fix checkbox state order update [#3606](https://github.com/VisActor/VTable/issues/3606) +- **@visactor/vtable**: add isCustom tag for merge cell range [#3504](https://github.com/VisActor/VTable/issues/3504) +- **@visactor/vtable**: fix tree checkbox state update problem +- **@visactor/vtable**: disable group title editor + +[more detail about v1.17.4](https://github.com/VisActor/VTable/releases/tag/v1.17.4) + +# v1.17.3 + +2025-03-24 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: rowSeriesNumber support cell type radio [#3558](https://github.com/VisActor/VTable/issues/3558) +- **@visactor/vtable**: add custom reactAttributePlugin in react-vtable +- **@visactor/vtable**: add maintainedColumnCount config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: selection mergeCell extend range [#3529](https://github.com/VisActor/VTable/issues/3529) +- **@visactor/vtable**: set cellInnerBorder false frame border render error [#3574](https://github.com/VisActor/VTable/issues/3574) +- **@visactor/vtable**: fix cell border in cell with corner-radius +- **@visactor/vtable**: fix axis label autosize computation +- **@visactor/vtable**: fix small window size frozen column count +- **@visactor/vtable**: columnWidthConfig match dimension error +- **@visactor/vtable**: fix react component update [#3474](https://github.com/VisActor/VTable/issues/3474) +- **@visactor/vtable**: fix right button select problem +- **@visactor/vtable**: fix row update range [#3468](https://github.com/VisActor/VTable/issues/3468) + +[more detail about v1.17.3](https://github.com/VisActor/VTable/releases/tag/v1.17.3) + +# v1.17.2 + +2025-03-11 + + +**๐Ÿ› Bug fix** + +- **@visactor/vue-vtable**: custom container value error + + +[more detail about v1.17.2](https://github.com/VisActor/VTable/releases/tag/v1.17.2) + +# v1.17.1 + +2025-03-10 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivot table add api setLoadingHierarchyState [#3469](https://github.com/VisActor/VTable/issues/3469) +- **@visactor/vtable**: add validateDragOrderOnEnd on dragOrder option [#3493](https://github.com/VisActor/VTable/issues/3493) +- **@visactor/vtable**: sortByIndicatorRule support sortFunc [#3508](https://github.com/VisActor/VTable/issues/3508) +- **@visactor/vtable-gantt**: gantt chart support create markline +- **@visactor/vtable**: customCellStyle supports functional config [#3483](https://github.com/VisActor/VTable/issues/3483) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: mobile drill icon state update [#3485](https://github.com/VisActor/VTable/issues/3485) +- **@visactor/vtable**: active right button interactive [#3482](https://github.com/VisActor/VTable/issues/3482) + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender version + + + +[more detail about v1.17.1](https://github.com/VisActor/VTable/releases/tag/v1.17.1) + +# v1.17.0 + +2025-02-26 + +**๐Ÿ’ฅ Breaking change** + +- **@visactor/vtable**: delete loading icon auto register, need to register manually, please refer to the tutorial: /guide/table_type/List_table/tree_list + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: gantt time scale support visible [#3098](https://github.com/VisActor/VTable/issues/3098) +- **@visactor/vtable**: dropdownmenu support function [#3443](https://github.com/VisActor/VTable/issues/3443) +- **@visactor/vtable-gantt**: add verticalLineDependenceOnTimeScale [#3467](https://github.com/VisActor/VTable/issues/3467) +- **@visactor/vtable**: add api activateChartInstance replaceChartCacheImage +- **@visactor/vtable**: add `specTransformInCell` for support modifying vchart spec of each cell in PivotChart +- **@visactor/vtable**: add switch & button cell type + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: after release instance, resize event occor error [#3459](https://github.com/VisActor/VTable/issues/3459) +- **@visactor/vtable**: when set autoFillWidth the rowSeriesNumber column not change his width [#3459](https://github.com/VisActor/VTable/issues/3459) +- **@visactor/vtable-gantt**: when resize taskbar start or end time tree node update error [#3460](https://github.com/VisActor/VTable/issues/3460) +- **@visactor/vtable**: fix node env config +- **@visactor/vtable**: fix row/col is decimal in animation [#3455](https://github.com/VisActor/VTable/issues/3455) +- **@visactor/vtable**: fix height is decimal in carousel [#3458](https://github.com/VisActor/VTable/issues/3458) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: update changlog of rush + + + +[more detail about v1.17.0](https://github.com/VisActor/VTable/releases/tag/v1.17.0) + +# v1.16.2 + +2025-02-19 + + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: field with dot occor error # 3409 +- **@visactor/vtable**: getChartInstance log vchart updateViewBox method [#3442](https://github.com/VisActor/VTable/issues/3442) +- **@visactor/vtable**: computeAxisComponentWidth value ceil [#3444](https://github.com/VisActor/VTable/issues/3444) +- **@visactor/vtable**: fix sort function in getCheckboxState() [#3394](https://github.com/VisActor/VTable/issues/3394) + + + +[more detail about v1.16.2](https://github.com/VisActor/VTable/releases/tag/v1.16.2) + +# v1.16.1 + +2025-02-14 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add visibleOnHover setting for columnResize [#3349](https://github.com/VisActor/VTable/issues/3349) +- **@visactor/vtable**: gantt barStyle support function [#3364](https://github.com/VisActor/VTable/issues/3364) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when rowHierarchyType is tree total value show on top no work [#3322](https://github.com/VisActor/VTable/issues/3322) +- **@visactor/vtable**: when column has custom aggregation edit cell update [#3333](https://github.com/VisActor/VTable/issues/3333) +- **@visactor/vtable**: progress will only support number not decimals [#3401](https://github.com/VisActor/VTable/issues/3401) +- **@visactor/vtable**: disable auto resize column width when double clicking the column border line +- **@visactor/vtable**: fix bodyGroup frame update [#3404](https://github.com/VisActor/VTable/issues/3404) +- **@visactor/vtable**: fix dom position in react-vtable [#3314](https://github.com/VisActor/VTable/issues/3314) +- **@visactor/vtable**: fix groupBy judgement in getHierarchyState() [#3406](https://github.com/VisActor/VTable/issues/3406) +- **@visactor/vtable**: fix sorted checkbox state [#3394](https://github.com/VisActor/VTable/issues/3394) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: progressbar type cell support customLayou [#3295](https://github.com/VisActor/VTable/issues/3295) +- **@visactor/vtable**: supplement theme frozen frameStyle border create [#3400](https://github.com/VisActor/VTable/issues/3400) + +[more detail about v1.16.1](https://github.com/VisActor/VTable/releases/tag/v1.16.1) + +# v1.16.0 + +2025-02-08 + + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support async in downloadCsv&downloadExcel +- **@visactor/vtable**: linkJump & linkDetect support function +- **@visactor/vtable**: support react17 in customLayout function +- **@visactor/vtable**: add keepColumnWidthChange in vue-vtable [#3346](https://github.com/VisActor/VTable/issues/3346) +- **@visactor/vtable**: add grid-tree mode for pivot table + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: when resize gantt view size should update dependency node size [#3287](https://github.com/VisActor/VTable/issues/3287) +- **@visactor/vtable-gantt**: resize or move taskbar update record problem [#3321](https://github.com/VisActor/VTable/issues/3321) +- **@visactor/vtable-gantt**: updateScales to quarter taskbar size error [#3348](https://github.com/VisActor/VTable/issues/3348) +- **@visactor/vtable-gantt**: mouseover last date border occor error for gantt [#3373](https://github.com/VisActor/VTable/issues/3373) +- **@visactor/vtable**: fix clipped judgement in getCellOverflowText() +- **@visactor/vtable**: fix rowData error in media-click [#3342](https://github.com/VisActor/VTable/issues/3342) +- **@visactor/vtable**: fix header checkbox state in functional cellType [#3334](https://github.com/VisActor/VTable/issues/3334) +- **@visactor/vtable**: fix text vertical layout [#3353](https://github.com/VisActor/VTable/issues/3353) +- **@visactor/vtable**: fix merge cell style update in vtable-search [#3327](https://github.com/VisActor/VTable/issues/3327) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: rowSeriesNumber cell can use theme headerStyle [#3362](https://github.com/VisActor/VTable/issues/3362) + + + +[more detail about v1.16.0](https://github.com/VisActor/VTable/releases/tag/v1.16.0) + +# v1.15.2 + +2025-01-26 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: dependField&batType support function in progress-bar + +[more detail about v1.15.2](https://github.com/VisActor/VTable/releases/tag/v1.15.2) + +# v1.15.1 + +2025-01-17 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add emptyTip click event +- **@visactor/vtable**: canvasWidth canvasHeight support auto setting [#3089](https://github.com/VisActor/VTable/issues/3089) +- **@visactor/vtable**: add data update in list-table tree(group) mode +- **@visactor/vtable**: add groupTitleFieldFormat API [#3092](https://github.com/VisActor/VTable/issues/3092) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: when mouse leave gantt should trigger mouseleave_taskbar [#3294](https://github.com/VisActor/VTable/issues/3294) +- **@visactor/vtable**: fix empty-tip layout problem when resize window [#3312](https://github.com/VisActor/VTable/issues/3312) +- **@visactor/vtable**: remove tree limit in handleTextStick() [#3274](https://github.com/VisActor/VTable/issues/3274) + +[more detail about v1.15.1](https://github.com/VisActor/VTable/releases/tag/v1.15.1) + +# v1.15.0 + +2025-01-09 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support register aggregator [#1508](https://github.com/VisActor/VTable/issues/1508) +- **@visactor/vtable**: frozenColCount work in pivot table [#3201](https://github.com/VisActor/VTable/issues/3201) +- **@visactor/vtable-gantt**: add moveToExtendDateRange option [#3221](https://github.com/VisActor/VTable/issues/3221) +- **@visactor/vtable-gantt**: add keyboardOptions and add delete_dependency_link contextmenu_dependency_link event [#3268](https://github.com/VisActor/VTable/issues/3268) +- **@visactor/vtable**: customMergeCell support array config [#3202](https://github.com/VisActor/VTable/issues/3202) +- **@visactor/vtable**: add displayMode in emptyTip +- **@visactor/vtable**: groupby support array config +- **@visactor/vtable**: add penetrateEventList config in react-component +- **@visactor/vtable**: add keepColumnWidthChange props in react-vtable +- **@visactor/vtable**: add imageAnonymous in customConfig +- **@visactor/vtable**: aggregationType custom work in pivot table [#1508](https://github.com/VisActor/VTable/issues/1508) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when columns is all hide then should not generate cell ids [#3199](https://github.com/VisActor/VTable/issues/3199) +- **@visactor/vtable**: when header tree indicator node has different value, columnWidthConfig not work [#3258](https://github.com/VisActor/VTable/issues/3258) +- **@visactor/vtable-gantt**: when resize taskBar width the text label should update [#3263](https://github.com/VisActor/VTable/issues/3263) +- **@visactor/vtable-gantt**: when left table set autoWidth gantt chart render error [#3266](https://github.com/VisActor/VTable/issues/3266) +- **@visactor/vtable-gantt**: change taskRecord type from string to any +- **@visactor/vtable**: fix aggregation display issue in tree-structured table headers +- **@visactor/vtable**: fix collapse checkbox state update [#3171](https://github.com/VisActor/VTable/issues/3171) +- **@visactor/vtable**: clear sort target when setRecords in dataset +- **@visactor/vtable**: fix frozen update problem in react-dom-component +- **@visactor/vtable**: fix iterator map in getCheckboxState() [#3177](https://github.com/VisActor/VTable/issues/3177) [#3239](https://github.com/VisActor/VTable/issues/3239) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: add weather calendar demo +- **@visactor/vtable**: add scheduleCreatable doc + +[more detail about v1.15.0](https://github.com/VisActor/VTable/releases/tag/v1.15.0) + +# v1.14.3 + +2024-12-27 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: showSort support function type [#2630](https://github.com/VisActor/VTable/issues/2630) +- **@visactor/vtable**: add hide for indicator setting [#2257](https://github.com/VisActor/VTable/issues/2257) [#2451](https://github.com/VisActor/VTable/issues/2451) +- **@visactor/vtable**: add enableTreeCheckbox config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix borderLineWidth array config [#3183](https://github.com/VisActor/VTable/issues/3183) +- **@visactor/vtable**: when set resizable false hover taskbar occor error [#3189](https://github.com/VisActor/VTable/issues/3189) + +[more detail about v1.14.3](https://github.com/VisActor/VTable/releases/tag/v1.14.3) + +# v1.14.1 + +2024-12-23 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: add grid rowBackgroundColor and columnBackgroundColor weekendBackgroundColor [#3155](https://github.com/VisActor/VTable/issues/3155) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: gantt taskbar resize width interaction can not limit one time unit [#3161](https://github.com/VisActor/VTable/issues/3161) +- **@visactor/vtable**: fix axes count error in seriesIds config + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: add option tableSizeAntiJitter [#3160](https://github.com/VisActor/VTable/issues/3160) + +[more detail about v1.14.1](https://github.com/VisActor/VTable/releases/tag/v1.14.1) + +# v1.14.0 + +2024-12-20 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: add contextmenu_task_bar event [#3013](https://github.com/VisActor/VTable/issues/3013) +- **@visactor/vtable-gantt**: add milestone type [#3097](https://github.com/VisActor/VTable/issues/3097) +- **@visactor/vtable**: add mergeCell function to support more detailed conditions +- **@visactor/vtable**: support tickAlign in PivotChart +- **@visactor/vtable-gantt**: add updateMarkLine +- **@visactor/vtable**: add enums in validateValue of vtable-editor [#3039](https://github.com/VisActor/VTable/issues/3039) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: validateValue not promise case can not be recalled [#3144](https://github.com/VisActor/VTable/issues/3144) +- **@visactor/vtable**: adjust scroll hot area limited on table group [#3152](https://github.com/VisActor/VTable/issues/3152) +- **@visactor/vtable**: fix react-component update in tree table +- **@visactor/vtable**: fix customStyle update not work [#3068](https://github.com/VisActor/VTable/issues/3068) +- **@visactor/vtable**: fix font-weight in vtable-export [#3005](https://github.com/VisActor/VTable/issues/3005) +- **@visactor/vtable**: fix graphic html attribute error +- **@visactor/vtable**: application define in react-vtable umd file [#3093](https://github.com/VisActor/VTable/issues/3093) +- **@visactor/vtable**: fix customRender error in react-vtable [#3142](https://github.com/VisActor/VTable/issues/3142) +- **@visactor/vtable**: fix group title link click [#3022](https://github.com/VisActor/VTable/issues/3022) +- **@visactor/vtable**: fix cell group judgement when scroll [#3149](https://github.com/VisActor/VTable/issues/3149) +- **@visactor/vtable**: fix undeline height in text measurement [#3112](https://github.com/VisActor/VTable/issues/3112) +- **@visactor/vtable**: change checkboxState into Map + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: customComputeRowHeight logic + +[more detail about v1.14.0](https://github.com/VisActor/VTable/releases/tag/v1.14.0) + +# v1.13.2 + +2024-12-16 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: resizable and moveable support function [#3074](https://github.com/VisActor/VTable/issues/3074) +- **@visactor/vtable-gantt**: add updateOption and updateScales api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: copy permission check when in iframe [#3077](https://github.com/VisActor/VTable/issues/3077) +- **@visactor/vtable**: when has select cells to resize col width or row height error [#3085](https://github.com/VisActor/VTable/issues/3085) +- **@visactor/vtable-gantt**: consider not set mindate maxdate call setRecords api + +[more detail about v1.13.2](https://github.com/VisActor/VTable/releases/tag/v1.13.2) + +# v1.13.1 + +2024-12-13 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: add time scale unit hour [#2976](https://github.com/VisActor/VTable/issues/2976) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: left table width handle with tableWidth set auto [#3033](https://github.com/VisActor/VTable/issues/3033) + +[more detail about v1.13.1](https://github.com/VisActor/VTable/releases/tag/v1.13.1) + +# v1.13.0 + +2024-12-09 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add keybord ctrlMultiSelect config [#2995](https://github.com/VisActor/VTable/issues/2995) +- **@visactor/vtable**: add panelStyle&arrowStyle config in Popover [#2988](https://github.com/VisActor/VTable/issues/2988) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: select not work when select set disableSelect [#2981](https://github.com/VisActor/VTable/issues/2981) +- **@visactor/vtable**: fix textAlign in checkbox/radio [#2908](https://github.com/VisActor/VTable/issues/2908) +- **@visactor/vtable**: outsideClickDeselect event in menu element +- **@visactor/vtable**: fix col&row range in getCellMergeRange() [#2906](https://github.com/VisActor/VTable/issues/2906) +- **@visactor/vtable**: fix merge cell select range update [#2944](https://github.com/VisActor/VTable/issues/2944) +- **@visactor/vtable**: fix ListTreeStickCellPlugin update in tree_hierarchy_state_change event [#2914](https://github.com/VisActor/VTable/issues/2914) +- **@visactor/vtable**: fix row update range in \_refreshHierarchyState() [#2987](https://github.com/VisActor/VTable/issues/2987) +- **@visactor/vtable**: fix text baseline align problem + +[more detail about v1.13.0](https://github.com/VisActor/VTable/releases/tag/v1.13.0) + +# v1.12.0 + +2024-12-03 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add option customComputeRowHeight and defaultRowHeight can set "auto" +- **@visactor/vtable-gantt**: add taskShowMode for gantt chart [#2849](https://github.com/VisActor/VTable/issues/2849) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: when edit record task date update taskbar occor error [#2938](https://github.com/VisActor/VTable/issues/2938) +- **@visactor/vtable**: fix last col&row editor size [#2926](https://github.com/VisActor/VTable/issues/2926) +- **@visactor/vtable**: fix cell update event problem in CustomCellStylePlugin [#2927](https://github.com/VisActor/VTable/issues/2927) +- **@visactor/vtable**: fix react-component in tree mode update +- **@visactor/vtable**: fix default row height in computeRowHeight() [#2903](https://github.com/VisActor/VTable/issues/2903) +- **@visactor/vtable**: fix legend visible problem when reize table +- **@visactor/vtable**: fix cache problem in Icon.loadGif() [#2905](https://github.com/VisActor/VTable/issues/2905) +- **@visactor/vtable**: fix merge radio cell check update [#2881](https://github.com/VisActor/VTable/issues/2881) +- **@visactor/vtable**: fix strokeArrayWidth update in updateCell() [#2811](https://github.com/VisActor/VTable/issues/2811) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable-gantt**: add getTaskBarRelativeRect api [#2920](https://github.com/VisActor/VTable/issues/2920) + +[more detail about v1.12.0](https://github.com/VisActor/VTable/releases/tag/v1.12.0) + +# v1.11.5 + +2024-11-29 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add @visactor/vtable-plugins package + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: ๆ›ดๆ–ฐ่ฟ›ๅ…ฅๆˆ–็ฆปๅผ€่Š‚็‚นๆ—ถ็š„ไบ‹ไปถๆ–‡ๆกฃ +- **@visactor/vtable**: ๆ›ดๆ–ฐ็”˜็‰นๅ›พไบ‹ไปถๆ–‡ๆกฃ๏ผŒๆšด้œฒๆ•ดไธช e ็š„ไฟกๆฏ + +[more detail about v1.11.5](https://github.com/VisActor/VTable/releases/tag/v1.11.5) + +# v1.11.3 + +2024-11-28 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: frozen chart not update when resize row or column width [#2876](https://github.com/VisActor/VTable/issues/2876) +- **@visactor/vtable**: fix custom-component update in deleteRecords api + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when columnWidthConfig set wrong dimensions should judge this case [#2948](https://github.com/VisActor/VTable/issues/2948) + +[more detail about v1.11.3](https://github.com/VisActor/VTable/releases/tag/v1.11.3) + +# v1.11.2 + +2024-11-26 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add select makeSelectCellVisible [#2840](https://github.com/VisActor/VTable/issues/2840) +- **@visactor/vtable**: add setCustomSelectRanges in stateManager [#2750](https://github.com/VisActor/VTable/issues/2750) [#2845](https://github.com/VisActor/VTable/issues/2845) +- **@visactor/vtable**: optimize range select in HeaderHighlightPlugin +- **@visactor/vtable**: isShowOverflowTextTooltip support function +- **@visactor/vtable**: cell support multi-custom-style [#2841](https://github.com/VisActor/VTable/issues/2841) +- **@visactor/vtable**: templateLink support function [#2847](https://github.com/VisActor/VTable/issues/2847) +- **@visactor/vtable**: add position in tooltip config [#2869](https://github.com/VisActor/VTable/issues/2869) +- **@visactor/vtable**: add parentElement in menu option + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: add isValidatingValue state to fix call validateValue api repeatedly [#2830](https://github.com/VisActor/VTable/issues/2830) +- **@visactor/vtable**: when up on canvas blank area not drag position rightly [#2831](https://github.com/VisActor/VTable/issues/2831) +- **@visactor/vtable**: when resize column width the select state be cleared [#2861](https://github.com/VisActor/VTable/issues/2861) +- **@visactor/vtable**: when container resize trigger mark line resize [#2883](https://github.com/VisActor/VTable/issues/2883) +- **@visactor/vtable**: when not set minDate maxDate call setRecords render error [#2892](https://github.com/VisActor/VTable/issues/2892) +- **@visactor/vtable**: fix cell border dash update [#2818](https://github.com/VisActor/VTable/issues/2818) +- **@visactor/vtable**: fix merge cell text position [#2858](https://github.com/VisActor/VTable/issues/2858) +- **@visactor/vtable**: fix functional padding update [#2774](https://github.com/VisActor/VTable/issues/2774) +- **@visactor/vtable**: fix select all in row-series-number checkbox [#2880](https://github.com/VisActor/VTable/issues/2880) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when set headerSelectMode body drag column order should work [#2860](https://github.com/VisActor/VTable/issues/2860) + +[more detail about v1.11.2](https://github.com/VisActor/VTable/releases/tag/v1.11.2) + +# v1.11.1 + +2024-11-21 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add setCustomSelectRanges in stateManager [#2750](https://github.com/VisActor/VTable/issues/2750) [#2845](https://github.com/VisActor/VTable/issues/2845) +- **@visactor/vtable**: optimize range select in HeaderHighlightPlugin +- **@visactor/vtable**: isShowOverflowTextTooltip support function + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: add isValidatingValue state to fix call validateValue api repeatedly [#2830](https://github.com/VisActor/VTable/issues/2830) +- **@visactor/vtable**: when up on canvas blank area not drag position rightly [#2831](https://github.com/VisActor/VTable/issues/2831) +- **@visactor/vtable**: fix cell border dash update [#2818](https://github.com/VisActor/VTable/issues/2818) +- **@visactor/vtable**: fix merge cell text position [#2858](https://github.com/VisActor/VTable/issues/2858) + +[more detail about v1.11.1](https://github.com/VisActor/VTable/releases/tag/v1.11.1) + +# v1.11.0 + +2024-11-15 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add event changing_header_position +- **@visactor/vtable-gantt**: drag order highlight line render +- **@visactor/vtable**: add change_header_position_fail event +- **@visactor/vtable**: add argument recalculateColWidths for api toggleHierarchyState [#2817](https://github.com/VisActor/VTable/issues/2817) +- **@visactor/vtable**: add InvertHighlightPlugin +- **@visactor/vtable**: add vtable-calendar + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: pivot chart pie type selected state not work [#2178](https://github.com/VisActor/VTable/issues/2178) +- **@visactor/vtable**: rose pivotchart click legend then hover chart render error [#2209](https://github.com/VisActor/VTable/issues/2209) +- **@visactor/vtable**: when chart row is frozen render error [#2800](https://github.com/VisActor/VTable/issues/2800) +- **@visactor/vtable**: when after select range not exist [#2804](https://github.com/VisActor/VTable/issues/2804) +- **@visactor/vtable**: call renderWithRecreateCells should not effect colWidth when widthMode is adaptive [#2835](https://github.com/VisActor/VTable/issues/2835) +- **@visactor/vtable**: add CarouselAnimationPlugin +- **@visactor/vtable**: add HeaderHighlightPlugin + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when set disableSelect but api selectCell can work [#2799](https://github.com/VisActor/VTable/issues/2799) + +[more detail about v1.11.0](https://github.com/VisActor/VTable/releases/tag/v1.11.0) + +# v1.10.5 + +2024-11-11 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: pivot chart spec enable select not work [#2210](https://github.com/VisActor/VTable/issues/2210) +- **@visactor/vtable**: sortState field undefined occor error + +[more detail about v1.10.5](https://github.com/VisActor/VTable/releases/tag/v1.10.5) + +# v1.10.4 + +2024-11-07 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: gantt dependency line support tree node [#2701](https://github.com/VisActor/VTable/issues/2701) +- **@visactor/vtable**: when drag on header can select cells continuous [#2751](https://github.com/VisActor/VTable/issues/2751) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: when markline date less then minDate should not show [#2689](https://github.com/VisActor/VTable/issues/2689) +- **@visactor/vtable**: pivot table header icon display incorrect [#2735](https://github.com/VisActor/VTable/issues/2735) +- **@visactor/vtable**: parse axes config error when user set axes [#2749](https://github.com/VisActor/VTable/issues/2749) +- **@visactor/vtable**: cellType set funciton occor error [#2754](https://github.com/VisActor/VTable/issues/2754) +- **@visactor/vtable**: when pivot cell type set chart not data cell render error [#2758](https://github.com/VisActor/VTable/issues/2758) +- **@visactor/vtable**: legend problems [#2764](https://github.com/VisActor/VTable/issues/2764) [#2755](https://github.com/VisActor/VTable/issues/2755) +- **@visactor/vtable-gantt**: create task shedule date error [#2771](https://github.com/VisActor/VTable/issues/2771) +- **@visactor/vtable**: fix cellLocation in pivot-table [#2694](https://github.com/VisActor/VTable/issues/2694) +- **@visactor/vtable**: fix menu scale pos problem [#2734](https://github.com/VisActor/VTable/issues/2734) +- **@visactor/vtable**: fix tree frozen row problem [#2619](https://github.com/VisActor/VTable/issues/2619) + +[more detail about v1.10.4](https://github.com/VisActor/VTable/releases/tag/v1.10.4) + +# v1.10.3 + +2024-11-01 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: type define columnWidthConfig + +[more detail about v1.10.3](https://github.com/VisActor/VTable/releases/tag/v1.10.3) + +# v1.10.2 + +2024-11-01 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: headerSelectMode option add body setting [#2491](https://github.com/VisActor/VTable/issues/2491) +- **@visactor/vtable**: add freeze_click event [#2641](https://github.com/VisActor/VTable/issues/2641) +- **@visactor/vtable**: add columnWidthConfig to set width by dimensions [#2696](https://github.com/VisActor/VTable/issues/2696) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: isColumnHeader api judement logic [#2491](https://github.com/VisActor/VTable/issues/2491) +- **@visactor/vtable**: when collapse last group occor error [#2600](https://github.com/VisActor/VTable/issues/2600) +- **@visactor/vtable**: when collapse tree node occor error [#2600](https://github.com/VisActor/VTable/issues/2600) +- **@visactor/vtable**: min aggregator type handle with NaN value [#2627](https://github.com/VisActor/VTable/issues/2627) +- **@visactor/vtable**: when drag row series number cells not scroll [#2647](https://github.com/VisActor/VTable/issues/2647) +- **@visactor/vtable**: rowSeriesNumber when be frozen can render customlayout [#2653](https://github.com/VisActor/VTable/issues/2653) +- **@visactor/vtable**: when has empty tip scrollbar can not be clicked [#2690](https://github.com/VisActor/VTable/issues/2690) +- **@visactor/vtable**: when field set array๏ผŒrecord no corresponding field๏ผŒoccur error [#2702](https://github.com/VisActor/VTable/issues/2702) +- **@visactor/vtable**: when has gantt and table same time internal theme should not be changed [#2708](https://github.com/VisActor/VTable/issues/2708) +- **@visactor/vtable**: fix check state update [#2667](https://github.com/VisActor/VTable/issues/2667) +- **@visactor/vtable**: fix list-editor space problem +- **@visactor/vtable**: change pointerupoutside event callback [#2674](https://github.com/VisActor/VTable/issues/2674) [#2659](https://github.com/VisActor/VTable/issues/2659) +- **@visactor/vtable**: add event in react-vtable +- **@visactor/vtable**: add selected_cell event in select-all [#2664](https://github.com/VisActor/VTable/issues/2664) +- **@visactor/vtable**: fix disableRowSeriesNumberSelect in select-all [#2665](https://github.com/VisActor/VTable/issues/2665) +- **@visactor/vtable**: fix title resize in adaptive mode [#2704](https://github.com/VisActor/VTable/issues/2704) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: custom merge cell ignore check state jude [#2683](https://github.com/VisActor/VTable/issues/2683) +- **@visactor/vtable**: paste cell value should use editor validateValidate api [#2691](https://github.com/VisActor/VTable/issues/2691) + +[more detail about v1.10.2](https://github.com/VisActor/VTable/releases/tag/v1.10.2) + +# v1.10.1 + +2024-10-23 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when set rowSeriesNumber then sort icon not update [#2643](https://github.com/VisActor/VTable/issues/2643) +- **@visactor/vtable**: disable cellInnerBorder when no frame border + +[more detail about v1.10.1](https://github.com/VisActor/VTable/releases/tag/v1.10.1) + +# v1.10.0 + +2024-10-18 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add maxHeight in menu container [#2602](https://github.com/VisActor/VTable/issues/2602) +- **@visactor/vtable**: add after_sort event +- **@visactor/vtable-gantt**: add creation buttom for not schedualed task record +- **@visactor/vtable-gantt**: add dependency line for gantt chart +- **@visactor/vtable-gantt**: add task bar selected style +- **@visactor/vtable-gantt**: add dependency line selected style +- **@visactor/vtable-gantt**: add underlayBackgroundColor for gantt chart [#2607](https://github.com/VisActor/VTable/issues/2607) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when dimension paths has virtual not identify problem [#2510](https://github.com/VisActor/VTable/issues/2510) +- **@visactor/vtable**: toggleHierarchyState api can not update customlayout cell [#2609](https://github.com/VisActor/VTable/issues/2609) +- **@visactor/vtable**: fix legend layout problem +- **@visactor/vtable**: fix border rect missing when borderLineWidth is 0 +- **@visactor/vtable**: fix multi-sort icon update in updateSortState() [#2614](https://github.com/VisActor/VTable/issues/2614) +- **@visactor/vtable**: fix col/row end in createGroupForFirstScreen() [#2585](https://github.com/VisActor/VTable/issues/2585) +- **@visactor/vtable**: fix customConfig in react-vtable +- **@visactor/vtable**: fix row resize mark position when scrolled vertically [#2606](https://github.com/VisActor/VTable/issues/2606) +- **@visactor/vtable**: fix sort icon update in transpose list-table + +[more detail about v1.10.0](https://github.com/VisActor/VTable/releases/tag/v1.10.0) + +# v1.9.1 + +2024-10-12 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix sort icon update in merge cell + +[more detail about v1.9.1](https://github.com/VisActor/VTable/releases/tag/v1.9.1) + +# v1.9.0 + +2024-10-11 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add scrollTo animation function + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when dimension set width auto but no records, the col width not compute [#2515](https://github.com/VisActor/VTable/issues/2515) +- **@visactor/vtable**: when call updateColumns should update aggregation [#2519](https://github.com/VisActor/VTable/issues/2519) +- **@visactor/vtable**: change outsideClickDeselect trigger time when pointerdown [#2553](https://github.com/VisActor/VTable/issues/2553) +- **@visactor/vtable**: when sort with row series number occor error [#2558](https://github.com/VisActor/VTable/issues/2558) +- **@visactor/vtable**: fix select auto-scroll in bottom [#2546](https://github.com/VisActor/VTable/issues/2546) +- **@visactor/vtable**: fix auto size in react custom component +- **@visactor/vtable**: fix custom component flash when cell resizes [#2516](https://github.com/VisActor/VTable/issues/2516) +- **@visactor/vtable**: fix custom component in forzen cell [#2568](https://github.com/VisActor/VTable/issues/2568) +- **@visactor/vtable**: fix legend with padding layout size +- **@visactor/vtable**: fix cellLocation in createComplexColumn [#2517](https://github.com/VisActor/VTable/issues/2517) +- **@visactor/vtable**: fix merge cell select range [#2521](https://github.com/VisActor/VTable/issues/2521) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when value is promise cell style function should await [#2549](https://github.com/VisActor/VTable/issues/2549) + +[more detail about v1.9.0](https://github.com/VisActor/VTable/releases/tag/v1.9.0) + +# v1.8.2 + +2024-10-08 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix richtext icon update [#2281](https://github.com/VisActor/VTable/issues/2281) + +[more detail about v1.8.2](https://github.com/VisActor/VTable/releases/tag/v1.8.2) + +# v1.8.1 + +2024-09-30 + +**๐Ÿ”จ Refactor** + +- **@visactor/vue-vtable**: rename vue component name + +[more detail about v1.8.1](https://github.com/VisActor/VTable/releases/tag/v1.8.1) + +# v1.8.0 + +2024-09-29 + +**๐Ÿ†• New feature** + +- **@visactor/vue-vtable**: add vue-vtable + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix estimate position in updateAutoRow() [#2494](https://github.com/VisActor/VTable/issues/2494) +- **@visactor/vtable**: fix drag check state update [#2518](https://github.com/VisActor/VTable/issues/2518) +- **@visactor/vtable**: fix group cell in vtable-export [#2487](https://github.com/VisActor/VTable/issues/2487) +- **@visactor/vtable**: fix react component update problem when resize column +- **@visactor/vtable**: add functionalIconsStyle on theme [#1308](https://github.com/VisActor/VTable/issues/1308) + +[more detail about v1.8.0](https://github.com/VisActor/VTable/releases/tag/v1.8.0) + +[more detail about v1.7.9](https://github.com/VisActor/VTable/releases/tag/v1.7.9) + +# v1.7.8 + +2024-09-24 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: handle with customTree in dataset file to refactor processRecord function [#2279](https://github.com/VisActor/VTable/issues/2279) +- **@visactor/vtable**: add async support in vtable-export [#2460](https://github.com/VisActor/VTable/issues/2460) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: custom total value not work [#2455](https://github.com/VisActor/VTable/issues/2455) +- **@visactor/vtable**: adjust sort icon up and down [#2465](https://github.com/VisActor/VTable/issues/2465) +- **@visactor/vtable**: when current edit not exit, could not trigger new edit cell [#2469](https://github.com/VisActor/VTable/issues/2469) +- **@visactor/vtable**: when no records edit cell value occor error [#2474](https://github.com/VisActor/VTable/issues/2474) +- **@visactor/vtable**: set aggregation on option not work [#2459](https://github.com/VisActor/VTable/issues/2459) +- **@visactor/vtable**: fix cell border clip in 'bottom-right' borde mode [#2442](https://github.com/VisActor/VTable/issues/2442) +- **@visactor/vtable**: add children === true hierarchyState in initChildrenNodeHierarchy() +- **@visactor/vtable**: fix custom component frozen update [#2432](https://github.com/VisActor/VTable/issues/2432) +- **@visactor/vtable**: when resize trigger click_cell event +- **@visactor/vtable**: fix proxy.colStart update in resetFrozen() [#2464](https://github.com/VisActor/VTable/issues/2464) +- **@visactor/vtable**: add 'โ€”โ€”' in specialCharSet [#2470](https://github.com/VisActor/VTable/issues/2470) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: update aggregator when update records [#2459](https://github.com/VisActor/VTable/issues/2459) + +[more detail about v1.7.8](https://github.com/VisActor/VTable/releases/tag/v1.7.8) + +# v1.7.7 + +2024-09-13 + +**๐Ÿ”จ ๅŠŸ่ƒฝ้‡ๆž„** + +- **@visactor/vtable**: gantt project export vtable and vrender + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.7.7](https://github.com/VisActor/VTable/releases/tag/v1.7.7) + +# v1.7.6 + +2024-09-12 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable-gantt**: fix: set table theme error in gantt chart [#2439](https://github.com/VisActor/VTable/pull/2439) + +[more detail about v1.7.6](https://github.com/VisActor/VTable/releases/tag/v1.7.6) + +# v1.7.5 + +2024-09-12 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add getFilteredRecords api [#2255](https://github.com/VisActor/VTable/issues/2255) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: select range click outside not cancel select [#2355](https://github.com/VisActor/VTable/issues/2355) +- **@visactor/vtable**: split line position fix [#2392](https://github.com/VisActor/VTable/issues/2392) +- **@visactor/vtable**: levelSpan case front columnNode merge range error [#2359](https://github.com/VisActor/VTable/issues/2359) +- **@visactor/vtable**: judge value is valid [#2402](https://github.com/VisActor/VTable/issues/2402) +- **@visactor/vtable**: mousedown chart go dealSelectCell and rerender it [#2419](https://github.com/VisActor/VTable/issues/2419) +- **@visactor/vtable**: fix axis size and layout [#2256](https://github.com/VisActor/VTable/issues/2256) +- **@visactor/vtable**: fix series number in list-group [#2425](https://github.com/VisActor/VTable/issues/2425) +- **@visactor/vtable**: fix recordIndex config of addRecord in list-group [#2426](https://github.com/VisActor/VTable/issues/2426) + +[more detail about v1.7.5](https://github.com/VisActor/VTable/releases/tag/v1.7.5) + +# v1.7.4 + +2024-09-09 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add updateFilterRules api [#2245](https://github.com/VisActor/VTable/issues/2245) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when tree pivot table sort then expand tree node render error [#2261](https://github.com/VisActor/VTable/issues/2261) +- **@visactor/vtable**: fix interactive layer dom clear problem +- **@visactor/vtable**: when no records corner header show dimention title [#2247](https://github.com/VisActor/VTable/issues/2247) +- **@visactor/vtable**: fix sparkline range when data has null + +[more detail about v1.7.4](https://github.com/VisActor/VTable/releases/tag/v1.7.4) + +# v1.7.3 + +2024-09-05 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when keydown with ctrl meta and shift not trigger edit mode # 2372 +- **@visactor/vtable**: fix custom style arrangement duplicate [#2370](https://github.com/VisActor/VTable/issues/2370) +- **@visactor/vtable**: fix no-text cell custom merge [#2343](https://github.com/VisActor/VTable/issues/2343) +- **@visactor/vtable**: fix event bind problem in react-vtable +- **@visactor/vtable**: fix right frozen mark position [#2344](https://github.com/VisActor/VTable/issues/2344) +- **@visactor/vtable**: fix select range judgement in cellBgColor [#2368](https://github.com/VisActor/VTable/issues/2368) + +[more detail about v1.7.3](https://github.com/VisActor/VTable/releases/tag/v1.7.3) + +# v1.7.2 + +2024-09-02 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when use groupBy then all merged cells set cellType text [#2331](https://github.com/VisActor/VTable/issues/2331) + +[more detail about v1.7.2](https://github.com/VisActor/VTable/releases/tag/v1.7.2) + +# v1.7.1 + +2024-09-02 + +**๐Ÿ› Bug fix** + +- **@visactor/react-vtable**: fix envs type in react-vtable + +[more detail about v1.7.1](https://github.com/VisActor/VTable/releases/tag/v1.7.1) + +# v1.7.0 + +2024-08-30 + +**๐Ÿ†• New feature** + +- **@visactor/vtable-gantt**: add gantt chart + +# v1.6.3 + +2024-08-29 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add formatCopyValue config +- **@visactor/vtable**: add parentElement config in tooltip [#2290](https://github.com/VisActor/VTable/issues/2290) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: handle with change header postion event [#2299](https://github.com/VisActor/VTable/issues/2299) +- **@visactor/vtable**: pivot tree can not show value and expand tree occor error [#2306](https://github.com/VisActor/VTable/issues/2306) +- **@visactor/vtable**: set titleOnDimension all sort can not run [#2278](https://github.com/VisActor/VTable/issues/2278) +- **@visactor/vtable**: add judgement in array find function [#2289](https://github.com/VisActor/VTable/issues/2289) +- **@visactor/vtable**: fix frozen column custom component clip +- **@visactor/vtable**: fix cellLocation in top frozen row [#2267](https://github.com/VisActor/VTable/issues/2267) +- **@visactor/vtable**: fix list-table group mode style update problem +- **@visactor/vtable**: fix menu auto hide when page crolled [#2241](https://github.com/VisActor/VTable/issues/2241) +- **@visactor/vtable**: fix progress bar cell textAlign update [#2225](https://github.com/VisActor/VTable/issues/2225) +- **@visactor/vtable**: fix umd package problem in react-vtable [#2244](https://github.com/VisActor/VTable/issues/2244) +- **@visactor/vtable**: fix right frozen size in updateContainerAttrWidthAndX() [#2243](https://github.com/VisActor/VTable/issues/2243) +- **@visactor/vtable**: fix leftRowSeriesNumberColumnCount error in getBodyLayoutRangeById() [#2234](https://github.com/VisActor/VTable/issues/2234) +- **@visactor/vtable**: fix frozen column custom component clip +- **@visactor/vtable**: fix menu auto hide when page crolled [#2241](https://github.com/VisActor/VTable/issues/2241) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: scroll event add argument [#2249](https://github.com/VisActor/VTable/issues/2249) +- **@visactor/vtable**: changeCellValue can modify raw record [#2305](https://github.com/VisActor/VTable/issues/2305) + +[more detail about v1.6.3](https://github.com/VisActor/VTable/releases/tag/v1.6.3) + +# v1.6.1 + +2024-08-19 + +**๐Ÿ’ฅ Breaking change** + +- **@visactor/react-vtable**: remove `VTable` export in `react-vtable`, if you want to use `VTable`, please add and import it from `@visactor/vtable` in the same version. +- **@visactor/react-vtable**: remove `VRender` export in `vtable`, if you want to use `VRender`, import it from `@visactor/vtable/es/vrender`. + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add option forceShowHeader +- **@visactor/vtable**: frameStyle cornerRadius support array type [#2207](https://github.com/VisActor/VTable/issues/2207) +- **@visactor/vtable**: add table releated components in react-vtable +- **@visactor/vtable**: add enum in textStick config +- **@visactor/vtable**: add frozenRowCount in transpose table [#2182](https://github.com/VisActor/VTable/issues/2182) +- **@visactor/vtable**: add excelJSWorksheetCallback config in vtable-export +- **@visactor/vtable**: add group function + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: corner header display dimension name in some case [#2180](https://github.com/VisActor/VTable/issues/2180) +- **@visactor/vtable**: frameStyle borrerLineWidth set array, table render positon error [#2200](https://github.com/VisActor/VTable/issues/2200) +- **@visactor/vtable**: fix icon margin error in update size [#2206](https://github.com/VisActor/VTable/issues/2206) +- **@visactor/vtable**: fix react custom layout component container height +- **@visactor/vtable**: fix jsx customLayout size compute mode [#2192](https://github.com/VisActor/VTable/issues/2192) +- **@visactor/vtable**: add default color in vtable-export +- **@visactor/vtable**: fix row-series cell type [#2188](https://github.com/VisActor/VTable/issues/2188) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: supplement backgroundColor for editor [#1518](https://github.com/VisActor/VTable/issues/1518) + +[more detail about v1.6.1](https://github.com/VisActor/VTable/releases/tag/v1.6.1) + +# v1.5.6 + +2024-08-08 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add canvas & viewbox config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix released async problem [#2145](https://github.com/VisActor/VTable/issues/2145) + +[more detail about v1.5.6](https://github.com/VisActor/VTable/releases/tag/v1.5.6) + +# v1.5.4 + +2024-08-02 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivot table corner cell support icon [#2120](https://github.com/VisActor/VTable/issues/2120) +- **@visactor/vtable**: support editCellTrigger set keydown [#2136](https://github.com/VisActor/VTable/issues/2136) +- **@visactor/vtable**: add react-component for option-emptyTip +- **@visactor/vtable**: add react-component for option-emptyTip - demo +- **@visactor/vtable**: add escape config in csv-exporter +- **@visactor/vtable**: add selectionFillMode config in theme.selectionStyle [#2132](https://github.com/VisActor/VTable/issues/2132) [#2027](https://github.com/VisActor/VTable/issues/2027) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: set sort rule occor error [#2106](https://github.com/VisActor/VTable/issues/2106) +- **@visactor/vtable**: clearSelected api clear ctrl+a border [#2115](https://github.com/VisActor/VTable/issues/2115) +- **@visactor/vtable**: move header position not work not trigger change_header_position event [#2129](https://github.com/VisActor/VTable/issues/2129) +- **@visactor/vtable**: set cellType is function, resize col width chart size render error [#2160](https://github.com/VisActor/VTable/issues/2160) +- **@visactor/vtable**: when call setRowHeight should update chart size [#2155](https://github.com/VisActor/VTable/issues/2155) +- **@visactor/vtable**: fix cell range clear in update record +- **@visactor/vtable**: fix custom-element update problem [#2126](https://github.com/VisActor/VTable/issues/2126) +- **@visactor/vtable**: fix customMege cell update +- **@visactor/vtable**: fix CellContent pickable config [#2134](https://github.com/VisActor/VTable/issues/2134) +- **@visactor/vtable**: fix legend visible config [#2137](https://github.com/VisActor/VTable/issues/2137) +- **@visactor/vtable**: fix released async problem [#2145](https://github.com/VisActor/VTable/issues/2145) +- **@visactor/vtable**: remove resizing update in endResizeCol() [#2101](https://github.com/VisActor/VTable/issues/2101) + +[more detail about v1.5.4](https://github.com/VisActor/VTable/releases/tag/v1.5.4) + +# v1.5.3 + +2024-07-19 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add param value for startEditCell api [#2089](https://github.com/VisActor/VTable/issues/2089) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix option config in vtable-export + +[more detail about v1.5.3](https://github.com/VisActor/VTable/releases/tag/v1.5.3) + +# v1.5.2 + +2024-07-15 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add api disableScroll and enableScroll [#2073](https://github.com/VisActor/VTable/issues/2073) +- **@visactor/vtable**: add renderDefault prop in react customLayout component +- **@visactor/vtable**: support multiple columns tag in react-vtable + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: edit api validateValue support async +- **@visactor/vtable**: api changeFieldValue occor errow when records has null [#2067](https://github.com/VisActor/VTable/issues/2067) +- **@visactor/vtable**: fix react component error in updateCell() [#2038](https://github.com/VisActor/VTable/issues/2038) +- **@visactor/vtable**: fix axes default config in scatter chart [#2071](https://github.com/VisActor/VTable/issues/2071) + +[more detail about v1.5.2](https://github.com/VisActor/VTable/releases/tag/v1.5.2) + +# v1.5.1 + +2024-07-10 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: getCellAtRelativePosition api return value [#2054](https://github.com/VisActor/VTable/issues/2054) +- **@visactor/vtable**: add tolerance for scroll in \_disableColumnAndRowSizeRound mode + +[more detail about v1.5.1](https://github.com/VisActor/VTable/releases/tag/v1.5.1) + +# v1.5.0 + +2024-07-05 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add showMoverLine and hideMoverLine api [#2009](https://github.com/VisActor/VTable/issues/2009) +- **@visactor/vtable**: add formatExcelJSCell config in vtable-export [#1989](https://github.com/VisActor/VTable/issues/1989) +- **@visactor/vtable**: optimize package size & add load on demand feature + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: pivot chart select state [#2017](https://github.com/VisActor/VTable/issues/2017) +- **@visactor/vtable**: disable select and edit input should move when input is outside of table [#2039](https://github.com/VisActor/VTable/issues/2039) +- **@visactor/vtable**: last column resize width error [#2040](https://github.com/VisActor/VTable/issues/2040) +- **@visactor/vtable**: fix test judgement in customMergeCell [#2031](https://github.com/VisActor/VTable/issues/2031) +- **@visactor/vtable**: fix selected highlight update when scrolling [#2028](https://github.com/VisActor/VTable/issues/2028) +- **@visactor/vtable**: fix select-rect update when scroll [#2015](https://github.com/VisActor/VTable/issues/2015) +- **@visactor/vtable**: fix frozen cell update problem in sort [#1997](https://github.com/VisActor/VTable/issues/1997) + +[more detail about v1.5.0](https://github.com/VisActor/VTable/releases/tag/v1.5.0) + +# v1.4.2 + +2024-07-05 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: corner title can display row and column diemensionTitle [#1926](https://github.com/VisActor/VTable/issues/1926) +- **@visactor/vtable**: add column hide config [#1991](https://github.com/VisActor/VTable/issues/1991) +- **@visactor/vtable**: add getCellAtRelativePosition api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when not exit edit state then can not select other cells [#1974](https://github.com/VisActor/VTable/issues/1974) +- **@visactor/vtable**: selected_clear event trigger [#1981](https://github.com/VisActor/VTable/issues/1981) +- **@visactor/vtable**: pivotTable virtual node edit value not work [#2002](https://github.com/VisActor/VTable/issues/2002) +- **@visactor/vtable**: tooltip content can not be selected [#2003](https://github.com/VisActor/VTable/issues/2003) +- **@visactor/vtable**: fix vrender export module +- **@visactor/vtable**: fix merge cell update performance problem [#1972](https://github.com/VisActor/VTable/issues/1972) +- **@visactor/vtable**: fix regexp format for webpack 3 [#2005](https://github.com/VisActor/VTable/issues/2005) +- **@visactor/vtable**: fix width computation in shrinkSparklineFirst mode + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: sparkline cellType set aggregationType None automatically [#1999](https://github.com/VisActor/VTable/issues/1999) + +[more detail about v1.4.2](https://github.com/VisActor/VTable/releases/tag/v1.4.2) + +# v1.4.0 + +2024-06-21 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support corner header cell edit value [#1945](https://github.com/VisActor/VTable/issues/1945) +- **@visactor/vtable**: add indent in vtable-export +- **@visactor/vtable**: add CustomComponent in react-vtable +- **@visactor/vtable**: add CustomLayout component in react-vtable +- **@visactor/vtable**: support calculate field for PivotTable [#1941](https://github.com/VisActor/VTable/issues/1941) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: updateSortState api occor error [#1939](https://github.com/VisActor/VTable/issues/1939) +- **@visactor/vtable**: when setRecords should update emptyTip [#1953](https://github.com/VisActor/VTable/issues/1953) +- **@visactor/vtable**: getCellRect api when cell is frozen get bounds error [#1955](https://github.com/VisActor/VTable/issues/1955) +- **@visactor/vtable**: when drag cell and enter edit state but can not exit edit rightly [#1956](https://github.com/VisActor/VTable/issues/1956) +- **@visactor/vtable**: fix custom width problem [#1905](https://github.com/VisActor/VTable/issues/1905) +- **@visactor/vtable**: fix content judgement in getCellRange() [#1911](https://github.com/VisActor/VTable/issues/1911) +- **@visactor/vtable**: fix size update problem in pivot table sort [#1958](https://github.com/VisActor/VTable/issues/1958) + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender version + +[more detail about v1.4.0](https://github.com/VisActor/VTable/releases/tag/v1.4.0) + +# v1.3.2 + +2024-06-17 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add blankAreaClickDeselect and outsideClickDeselect config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: cellIsInVisualView api error [#1864](https://github.com/VisActor/VTable/issues/1864) +- **@visactor/vtable**: if set style autoWrapText, this config not wort when resize column width [#1892](https://github.com/VisActor/VTable/issues/1892) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: tooltip support scroll [#1887](https://github.com/VisActor/VTable/issues/1887) +- **@visactor/vtable**: when not records pivot table can show corner header [#1895](https://github.com/VisActor/VTable/issues/1895) +- **@visactor/vtable**: when rowTree children not set value can supplement indicators [#1924](https://github.com/VisActor/VTable/issues/1924) + +[more detail about v1.3.2](https://github.com/VisActor/VTable/releases/tag/v1.3.2) + +# v1.3.1 + +2024-06-14 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix frozenColCount large than colCount error [#1872](https://github.com/VisActor/VTable/issues/1872) +- **@visactor/vtable**: fix merge cell size update [#1869](https://github.com/VisActor/VTable/issues/1869) +- **@visactor/vtable**: optimize row height update when useOneRowHeightFillAll + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: update changlog of rush + +[more detail about v1.3.1](https://github.com/VisActor/VTable/releases/tag/v1.3.1) + +# v1.3.0 + +2024-06-12 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add ignoreIcon&formatExportOutput config in vtable-export [#1813](https://github.com/VisActor/VTable/issues/1813) +- **@visactor/vtable**: add textArea editor +- **@visactor/vtable**: add strokeColor style [#1847](https://github.com/VisActor/VTable/issues/1847) +- **@visactor/vtable**: add dx&dy in title component [#1874](https://github.com/VisActor/VTable/issues/1874) +- **@visactor/vtable**: add shrinkSparklineFirst config [#1862](https://github.com/VisActor/VTable/issues/1862) +- **@visactor/vtable**: tooltip disappear delay time [#1848](https://github.com/VisActor/VTable/issues/1848) +- **@visactor/vtable**: add sort config for pivotTable [#1865](https://github.com/VisActor/VTable/issues/1865) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: icon inlineEnd inlineFront x position compute error [#1882](https://github.com/VisActor/VTable/issues/1882) +- **@visactor/vtable**: drill down icon can not be click [#1899](https://github.com/VisActor/VTable/issues/1899) +- **@visactor/vtable**: fix frozenColCount large than colCount error [#1872](https://github.com/VisActor/VTable/issues/1872) +- **@visactor/vtable**: fix ellipsis error in \_disableColumnAndRowSizeRound mode [#1884](https://github.com/VisActor/VTable/issues/1884) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: memory release logic optimization [#1856](https://github.com/VisActor/VTable/issues/1856) +- **@visactor/vtable**: arrow key with shift ctrl key to select cells [#1873](https://github.com/VisActor/VTable/issues/1873) + +[more detail about v1.3.0](https://github.com/VisActor/VTable/releases/tag/v1.3.0) + +# v1.2.0 + +2024-06-06 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support select highlightMode effect [#1167](https://github.com/VisActor/VTable/issues/1167) +- **@visactor/vtable**: add isAggregation api [#1803](https://github.com/VisActor/VTable/issues/1803) +- **@visactor/vtable**: optimize large column performance [#1840](https://github.com/VisActor/VTable/issues/1840) [#1824](https://github.com/VisActor/VTable/issues/1824) +- **@visactor/vtable**: add merge cell custom graphic attribute sync [#1718](https://github.com/VisActor/VTable/issues/1718) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when has no records should not has aggregation row [#1804](https://github.com/VisActor/VTable/issues/1804) +- **@visactor/vtable**: updateColumns set editor error [#1828](https://github.com/VisActor/VTable/issues/1828) +- **@visactor/vtable**: fix maxCharactersNumber effect [#1830](https://github.com/VisActor/VTable/issues/1830) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: update pixelRatio when resize [#1823](https://github.com/VisActor/VTable/issues/1823) +- **@visactor/vtable**: selectAllOnCtrlA option + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender version + +[more detail about v1.2.0](https://github.com/VisActor/VTable/releases/tag/v1.2.0) + +# v1.1.2 + +2024-06-04 + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender version + +[more detail about v1.1.2](https://github.com/VisActor/VTable/releases/tag/v1.1.2) + +# v1.1.1 + +2024-05-30 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when set emptyTip interaction not work well with has records [#1818](https://github.com/VisActor/VTable/issues/1818) +- **@visactor/vtable**: fix table frame corner radius display problem [#1783](https://github.com/VisActor/VTable/issues/1783) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: dimension value same with indicator key cell value error [#1817](https://github.com/VisActor/VTable/issues/1817) + +[more detail about v1.1.1](https://github.com/VisActor/VTable/releases/tag/v1.1.1) + +# v1.1.0 + +2024-05-28 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add empty tip [#1782](https://github.com/VisActor/VTable/issues/1782) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: add update delete record api should maintain beforeChangedRecordsMap [#1780](https://github.com/VisActor/VTable/issues/1780) +- **@visactor/vtable**: when set disableSelect table should support drag header [#1800](https://github.com/VisActor/VTable/issues/1800) +- **@visactor/vtable**: fix tree create problem in getDataCellPath() +- **@visactor/vtable**: fix left axis index in horizontal pivot chart + +[more detail about v1.1.0](https://github.com/VisActor/VTable/releases/tag/v1.1.0) + +# v1.0.3 + +2024-05-24 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: first col tree mode compute col width error [#1778](https://github.com/VisActor/VTable/issues/1778) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: legends support ser array form [#1740](https://github.com/VisActor/VTable/issues/1740) + +[more detail about v1.0.3](https://github.com/VisActor/VTable/releases/tag/v1.0.3) + +# v1.0.2 + +2024-05-24 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add setRowHeight&setColWidth api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: use table option in hasAutoImageColumn() +- **@visactor/vtable**: axis size align with vrender-component [#1784](https://github.com/VisActor/VTable/issues/1784) +- **@visactor/vtable**: fix lineClamp config in computeRowsHeight() [#1772](https://github.com/VisActor/VTable/issues/1772) +- **@visactor/vtable**: fix progress cell create problem in vtable-export [#1787](https://github.com/VisActor/VTable/issues/1787) +- **@visactor/vtable**: ignore cell merge in selectCells() + +[more detail about v1.0.2](https://github.com/VisActor/VTable/releases/tag/v1.0.2) + +# v1.0.1 + +2024-05-23 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: tree mode can set icon [#1697](https://github.com/VisActor/VTable/issues/1697) +- **@visactor/vtable**: add setRowHeight&setColWidth api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: ignore cell merge in selectCells() + +[more detail about v1.0.1](https://github.com/VisActor/VTable/releases/tag/v1.0.1) + +# v1.0.0 + +2024-05-21 + +**๐Ÿ’ฅ Breaking change** + +- **@visactor/vtable**: The result returned by the pivot table getCellOriginRecord interface becomes an array structure. + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: rows and tree can combined use [#1644](https://github.com/VisActor/VTable/issues/1644) +- **@visactor/vtable**: add virtual option for rowTree and columnTree [#1644](https://github.com/VisActor/VTable/issues/1644) + +[more detail about v1.0.0](https://github.com/VisActor/VTable/releases/tag/v1.0.0) + +# v0.25.9 + +2024-05-21 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when body cell is blank string,compute row height error [#1752](https://github.com/VisActor/VTable/issues/1752) +- **@visactor/vtable**: fix custom merge cell display problem when select header + +[more detail about v0.25.9](https://github.com/VisActor/VTable/releases/tag/v0.25.9) + +# v0.25.8 + +2024-05-21 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add scrollSliderCornerRadius config [#1369](https://github.com/VisActor/VTable/issues/1369) +- **@visactor/vtable**: add disableBackground & disableBorder in exportCellImg() [#1733](https://github.com/VisActor/VTable/issues/1733) +- **@visactor/vtable**: add disableColumnResize for rowSeriesNumber + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when set hideRowHeader, body cell value is blank [#1732](https://github.com/VisActor/VTable/issues/1732) +- **@visactor/vtable**: setTableColumnsEditor occor error when not set columns [#1747](https://github.com/VisActor/VTable/issues/1747) +- **@visactor/vtable**: fix col & row order in cellInRanges() +- **@visactor/vtable**: add string mark in csv-export [#1730](https://github.com/VisActor/VTable/issues/1730) + +[more detail about v0.25.8](https://github.com/VisActor/VTable/releases/tag/v0.25.8) + +# v0.25.6 + +2024-05-17 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add selected_clear event [#1705](https://github.com/VisActor/VTable/issues/1705) +- **@visactor/vtable**: add mergeCellInfo arg in event [#1667](https://github.com/VisActor/VTable/issues/1667) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: mouse down on scroll rail trigger mousedown_table [#1706](https://github.com/VisActor/VTable/issues/1706) +- **@visactor/vtable**: merge cell value can be edited [#1711](https://github.com/VisActor/VTable/issues/1711) +- **@visactor/vtable**: sub colunms can not be edit when set editor instance [#1711](https://github.com/VisActor/VTable/issues/1711) +- **@visactor/vtable**: fix checkbox and radio state update when change row index [#1712](https://github.com/VisActor/VTable/issues/1712) +- **@visactor/vtable**: fix veritial offset in text stick +- **@visactor/vtable**: fix column width may be zero [#1708](https://github.com/VisActor/VTable/issues/1708) +- **@visactor/vtable**: fix getCell performance +- **@visactor/vtable**: fix header hide func in pivot table +- **@visactor/vtable**: lineDash judgement in group-contribution-render [#1696](https://github.com/VisActor/VTable/issues/1696) +- **@visactor/vtable**: trigger mousedown_table event region need extend [#1668](https://github.com/VisActor/VTable/issues/1668) + +[more detail about v0.25.6](https://github.com/VisActor/VTable/releases/tag/v0.25.6) + +# v0.25.1 + +2024-05-08 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivot chart support wordCloud rose radar gauge [#1614](https://github.com/VisActor/VTable/issues/1614) +- **@visactor/vtable**: pivot chart support scatter chart type [#1618](https://github.com/VisActor/VTable/issues/1618) +- **@visactor/vtable**: add CustomComponent in react-vtable + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when copy blank cell paste not work [#1646](https://github.com/VisActor/VTable/issues/1646) +- **@visactor/vtable**: fix custom merge cell size update [#1636](https://github.com/VisActor/VTable/issues/1636) +- **@visactor/vtable**: add selecting cell range deduplication [#1628](https://github.com/VisActor/VTable/issues/1628) +- **@visactor/vtable**: update @visactor/vutils-extension version + +[more detail about v0.25.1](https://github.com/VisActor/VTable/releases/tag/v0.25.1) + +# v0.25.0 + +2024-04-28 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivot table header cell support edit [#1583](https://github.com/VisActor/VTable/issues/1583) +- **@visactor/vtable**: customrender or customlayout support edit [#1596](https://github.com/VisActor/VTable/issues/1596) +- **@visactor/vtable**: add row resize function + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: editor input value handle with 0value [#1590](https://github.com/VisActor/VTable/issues/1590) +- **@visactor/vtable**: when set textStick init and updateOption text jump [#1592](https://github.com/VisActor/VTable/issues/1592) +- **@visactor/vtable**: clear async contain resize task before render [#1593](https://github.com/VisActor/VTable/issues/1593) +- **@visactor/vtable**: hierarchy state icon can not show when only one level + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: resize last column width can be more flexibly [#1567](https://github.com/VisActor/VTable/issues/1567) + +[more detail about v0.25.0](https://github.com/VisActor/VTable/releases/tag/v0.25.0) + +# v0.24.1 + +2024-04-23 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add startEditCell api [#1573](https://github.com/VisActor/VTable/issues/1573) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when has rowSeriesNumber minWidth maxWidth error [#1572](https://github.com/VisActor/VTable/issues/1572) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: pivot lazy load modify setTreeNodeChildren api [#1580](https://github.com/VisActor/VTable/issues/1580) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: add drill down drill up demo [#1556](https://github.com/VisActor/VTable/issues/1556) + +[more detail about v0.24.1](https://github.com/VisActor/VTable/releases/tag/v0.24.1) + +# v0.24.0 + +2024-04-22 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add `radio` cell type, and add setCellCheckboxState & setCellRadioState api [#1504](https://github.com/VisActor/VTable/issues/1504) +- **@visactor/vtable**: add lazy load for pivot table tree [#1521](https://github.com/VisActor/VTable/issues/1521) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: handle with editor input ctrl+a event [#1552](https://github.com/VisActor/VTable/issues/1552) +- **@visactor/vtable**: when resize window size the editor input size not match cell size [#1559](https://github.com/VisActor/VTable/issues/1559) +- **@visactor/vtable**: fix multilines new line style [#1531](https://github.com/VisActor/VTable/issues/1531) +- **@visactor/vtable**: fix cell group order in async data [#1517](https://github.com/VisActor/VTable/issues/1517) +- **@visactor/vtable**: add skipCustomMerge in getCellValue() [#1543](https://github.com/VisActor/VTable/issues/1543) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: optimize performance when row tree node exceed 8000 nodes [#1557](https://github.com/VisActor/VTable/issues/1557) + +[more detail about v0.24.0](https://github.com/VisActor/VTable/releases/tag/v0.24.0) + +# v0.23.3 + +2024-04-16 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add widthAdaptiveMode & heightAdaptiveMode config [#1499](https://github.com/VisActor/VTable/issues/1499) +- **@visactor/vtable**: add measureTextBounds api + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: release editor when release tableInstance [#1495](https://github.com/VisActor/VTable/issues/1495) +- **@visactor/vtable**: short table drag to out table occor error [#1502](https://github.com/VisActor/VTable/issues/1502) +- **@visactor/vtable**: row move funciton not work on mobile [#1503](https://github.com/VisActor/VTable/issues/1503) +- **@visactor/vtable**: defaultHeaderRowHeight not work with rowSeriesNumber [#1520](https://github.com/VisActor/VTable/issues/1520) +- **@visactor/vtable**: tree hierarchy state icon use rowHierarchyTextStartAlignment children node render error [#1525](https://github.com/VisActor/VTable/issues/1525) +- **@visactor/vtable**: resize col width trigger text stick change [#1529](https://github.com/VisActor/VTable/issues/1529) +- **@visactor/vtable**: fix theme textStick config in checkHaveTextStick() [#1490](https://github.com/VisActor/VTable/issues/1490) +- **@visactor/vtable**: add button jedgement in click_cell event [#1484](https://github.com/VisActor/VTable/issues/1484) +- **@visactor/vtable**: fix defalultQueryMethod in vtable-search [#1448](https://github.com/VisActor/VTable/issues/1448) +- **@visactor/vtable**: update customMergeCell in updateOption [#1493](https://github.com/VisActor/VTable/issues/1493) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: add mousedown_table event [#1470](https://github.com/VisActor/VTable/issues/1470) +- **@visactor/vtable**: setRecords handle with tooltip overflow [#1494](https://github.com/VisActor/VTable/issues/1494) + +[more detail about v0.23.3](https://github.com/VisActor/VTable/releases/tag/v0.23.3) + +# v0.23.2 + +2024-04-11 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: scrollbar visible focus [#1360](https://github.com/VisActor/VTable/issues/1360) +- **@visactor/vtable**: add rowHierarchyTextStartAlignment for tree mode [#1417](https://github.com/VisActor/VTable/issues/1417) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: records api when has merge cell render error [#1286](https://github.com/VisActor/VTable/issues/1286) +- **@visactor/vtable**: add isAutoRowHeight to handle width row height compute [#1379](https://github.com/VisActor/VTable/issues/1379) +- **@visactor/vtable**: chart spec clone filtered dom problem [#1422](https://github.com/VisActor/VTable/issues/1422) +- **@visactor/vtable**: borderlinedash effect error handle with lineCap [#1436](https://github.com/VisActor/VTable/issues/1436) +- **@visactor/vtable**: trigger event selectedCell [#1444](https://github.com/VisActor/VTable/issues/1444) +- **@visactor/vtable**: set disableSelect drag cells occor error [#1461](https://github.com/VisActor/VTable/issues/1461) +- **@visactor/vtable**: left content width error when tree hierarchy state icon back rect showing [#1466](https://github.com/VisActor/VTable/issues/1466) +- **@visactor/vtable**: fix domain order in horizontal [#1453](https://github.com/VisActor/VTable/issues/1453) +- **@visactor/vtable**: add columnWidthComputeMode update in opdateOption [#1465](https://github.com/VisActor/VTable/issues/1465) +- **@visactor/vtable**: fix inline icon tooltip config [#1456](https://github.com/VisActor/VTable/issues/1456) +- **@visactor/vtable**: ไฟฎๅค่ฟ›ๅบฆๅ›พ้ƒจๅˆ†ๆƒ…ๅ†ต้ฎๆŒก่กจๆ ผ่พน็ผ˜ๅ•ๅ…ƒๆ ผ +- **@visactor/vtable**: fix transpose border theme [#1463](https://github.com/VisActor/VTable/issues/1463) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: update drilldown drillup svg +- **@visactor/vtable**: handle width chartSpce with markLine [#1420](https://github.com/VisActor/VTable/issues/1420) +- **@visactor/vtable**: supplement event type for react table [#1434](https://github.com/VisActor/VTable/issues/1434) + +[more detail about v0.23.2](https://github.com/VisActor/VTable/releases/tag/v0.23.2) + +# v0.23.1 + +2024-04-07 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: select range can extends during scroll [#1400](https://github.com/VisActor/VTable/issues/1400) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: maxLineWidth value should consider hierarchyOffset [#1224](https://github.com/VisActor/VTable/issues/1224) +- **@visactor/vtable**: tree leaf node textAlign right render error [#1393](https://github.com/VisActor/VTable/issues/1393) +- **@visactor/vtable**: when copy or paste navigator.clipboard?.write occor undefined error in not https [#1421](https://github.com/VisActor/VTable/issues/1421) +- **@visactor/vtable**: fix header cell imageAutoSizing [#1339](https://github.com/VisActor/VTable/issues/1339) +- **@visactor/vtable**: hide icon background when hide icon +- **@visactor/vtable**: fix nan verticalBarPos [#1232](https://github.com/VisActor/VTable/issues/1232) +- **@visactor/vtable**: fix progressbar cover cell border [#1425](https://github.com/VisActor/VTable/issues/1425) +- **@visactor/vtable**: remove container in table option +- **@visactor/vtable**: add sync render in exportCellImg [#1398](https://github.com/VisActor/VTable/issues/1398) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: optimize performance when change tree hierarchy state [#1406](https://github.com/VisActor/VTable/issues/1406) + +[more detail about v0.23.1](https://github.com/VisActor/VTable/releases/tag/v0.23.1) + +# v0.23.0 + +2024-03-29 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: list tree mode support filter [#1376](https://github.com/VisActor/VTable/issues/1376) +- **@visactor/vtable**: add scroll end event and barToSide option [#1304](https://github.com/VisActor/VTable/issues/1304) +- **@visactor/vtable**: add excel options to support fill handle + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: transpose with frozenColCount shadowline render [#1366](https://github.com/VisActor/VTable/issues/1366) +- **@visactor/vtable**: datasource support promise mode call addRecords and deleteRecords +- **@visactor/vtable**: when click cell should not trigger drag_select_end event [#1410](https://github.com/VisActor/VTable/issues/1410) + +[more detail about v0.23.0](https://github.com/VisActor/VTable/releases/tag/v0.23.0) + +# v0.22.0 + +2024-03-22 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support row series number + +[more detail about v0.22.0](https://github.com/VisActor/VTable/releases/tag/v0.22.0) + +# v0.21.3 + +2024-03-20 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: mapping colorMap not work [#1295](https://github.com/VisActor/VTable/issues/1295) +- **@visactor/vtable**: when copy blank cell and paste to cell change to undefined [#1298](https://github.com/VisActor/VTable/issues/1298) +- **@visactor/vtable**: bug datasource lazy load edit cell value invalid [#1302](https://github.com/VisActor/VTable/issues/1302) +- **@visactor/vtable**: fix cell progress create content size +- **@visactor/vtable**: fix row level in getCellAdressByHeaderPath() +- **@visactor/vtable**: use default style in exportCellImg() +- **@visactor/vtable**: fix typeError in getCellMergeRange() + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: add list table tree mode guide + +[more detail about v0.21.3](https://github.com/VisActor/VTable/releases/tag/v0.21.3) + +# v0.21.2 + +2024-03-14 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add textStickBaseOnAlign config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: after change transpose resize line render error [#1239](https://github.com/VisActor/VTable/issues/1239) +- **@visactor/vtable**: pivot tree mode when use headerIcon the indent value invalid [#1269](https://github.com/VisActor/VTable/issues/1269) +- **@visactor/vtable**: fix progress bar rect height + +[more detail about v0.21.2](https://github.com/VisActor/VTable/releases/tag/v0.21.2) + +# v0.21.1 + +2024-03-11 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: merge cell render error with summary and pagination [#1223](https://github.com/VisActor/VTable/issues/1223) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: indicatorsAsCol support indicators display in rows [#1238](https://github.com/VisActor/VTable/issues/1238) + +[more detail about v0.21.1](https://github.com/VisActor/VTable/releases/tag/v0.21.1) + +# v0.21.0 + +2024-03-11 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add text measure ment config +- **@visactor/vtable**: add custom cell style function +- **@visactor/vtable**: add cellInnerBorder&cellBorderClipDirection&\_contentOffset in theme comfig +- **@visactor/vtable**: add search component + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: records change restoreHierarchyState occor error [#1203](https://github.com/VisActor/VTable/issues/1203) +- **@visactor/vtable**: call updatePagination mergeCell render error [#1207](https://github.com/VisActor/VTable/issues/1207) +- **@visactor/vtable**: drag header position cell error [#1220](https://github.com/VisActor/VTable/issues/1220) +- **@visactor/vtable**: fix checkbox text space problem +- **@visactor/vtable**: fix scroll position delta + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: pasteValueToCell can only work on editable cell [#1063](https://github.com/VisActor/VTable/issues/1063) +- **@visactor/vtable**: support underlineDash and underlineOffset [#1132](https://github.com/VisActor/VTable/issues/1132) [#1135](https://github.com/VisActor/VTable/issues/1135) +- **@visactor/vtable**: onStart funciton add col row arguments [#1214](https://github.com/VisActor/VTable/issues/1214) + +**โœ… Test Case** + +- **@visactor/vtable**: add unit test getCellAddressByHeaderPaths + +[more detail about v0.21.0](https://github.com/VisActor/VTable/releases/tag/v0.21.0) + +# v0.20.2 + +2024-03-04 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add checkbox style theme + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: rightFrozenCol is bigger then colCount [#1162](https://github.com/VisActor/VTable/issues/1162) +- **@visactor/vtable**: header description tooltip flicker [#1173](https://github.com/VisActor/VTable/issues/1173) +- **@visactor/vtable**: add fontStyle & fontVariant + +[more detail about v0.20.2](https://github.com/VisActor/VTable/releases/tag/v0.20.2) + +# v0.20.1 + +2024-02-29 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add api getRecordIndexByCell [#1121](https://github.com/VisActor/VTable/issues/1121) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: hideColumnsSubheader with three levels show error [#1105](https://github.com/VisActor/VTable/issues/1105) +- **@visactor/vtable**: customlayout flex render error [#1163](https://github.com/VisActor/VTable/issues/1163) +- **@visactor/vtable**: when scroll tooltip hide [#905](https://github.com/VisActor/VTable/issues/905) +- **@visactor/vtable**: fix axis innerOffset +- **@visactor/vtable**: add skipFunctionDiff in react-vtable + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: rename resize_column_end event arguments [#1129](https://github.com/VisActor/VTable/issues/1129) +- **@visactor/vtable**: api return value type +- **@visactor/vtable**: setRecords support restoreHierarchyState [#1148](https://github.com/VisActor/VTable/issues/1148) +- **@visactor/vtable**: vtable not stop event bubble [#892](https://github.com/VisActor/VTable/issues/892) +- **@visactor/vtable**: remove Circular dependency + +**๐Ÿ”– other** + +- **@visactor/vtable**: fix-contextMenuItems-add-col-param + +[more detail about v0.20.1](https://github.com/VisActor/VTable/releases/tag/v0.20.1) + +# v0.20.0 + +2024-02-23 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add aggregation for list table column +- **@visactor/vtable**: add api getAggregateValuesByField +- **@visactor/vtable**: add custom aggregation +- **@visactor/vtable**: chartSpec support function [#1115](https://github.com/VisActor/VTable/issues/1115) +- **@visactor/vtable**: add filter data config [#607](https://github.com/VisActor/VTable/issues/607) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: edit right frozen cell input position error +- **@visactor/vtable**: mouseleave_cell event trigger [#1112](https://github.com/VisActor/VTable/issues/1112) +- **@visactor/vtable**: fix cellBgColor judgement in isCellHover() +- **@visactor/vtable**: fix custom merge cell computed height&width +- **@visactor/vtable**: fix content position update problem +- **@visactor/vtable**: merge cell update in setDropDownMenuHighlight() +- **@visactor/vtable**: fix react-vtable display error in react strict mode [#990](https://github.com/VisActor/VTable/issues/990) + +[more detail about v0.20.0](https://github.com/VisActor/VTable/releases/tag/v0.20.0) + +# v0.19.1 + +2024-02-06 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add update sort rule api +- **@visactor/vtable**: add axis innerOffset config +- **@visactor/vtable**: add name config in customRender + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: when table has scroll then click header to edit position error [#1069](https://github.com/VisActor/VTable/issues/1069) +- **@visactor/vtable**: fix column cell order problem in sync mode +- **@visactor/vtable**: fix border lineDash in cell group [#1051](https://github.com/VisActor/VTable/issues/1051) +- **@visactor/vtable**: fix textAlign value in width update[#1065](https://github.com/VisActor/VTable/issues/1065) +- **@visactor/vtable**: fix merge cell content position +- **@visactor/vtable**: fix merge cell update problem + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: pivot table sort logic [#1033](https://github.com/VisActor/VTable/issues/1033) +- **@visactor/vtable**: showsort option work well [#1077](https://github.com/VisActor/VTable/issues/1077) + +[more detail about v0.19.1](https://github.com/VisActor/VTable/releases/tag/v0.19.1) + +# v0.19.0 + +2024-02-02 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support get sorted columns [#986](https://github.com/VisActor/VTable/issues/986) +- **@visactor/vtable**: add option frozenColDragHeaderMode + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: select region saved problem [#1018](https://github.com/VisActor/VTable/issues/1018) +- **@visactor/vtable**: when call updateColumns and discount col occor error [#1015](https://github.com/VisActor/VTable/issues/1015) +- **@visactor/vtable**: rightFrozenColCount drag header move more time the column width is error [#1019](https://github.com/VisActor/VTable/issues/1019) +- **@visactor/vtable**: empty string compute row height error [#1031](https://github.com/VisActor/VTable/issues/1031) +- **@visactor/vtable**: fix merge image cell update problem + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when drag header move to frozen region then markLine show positon +- **@visactor/vtable**: optimize updateRow api performance & resize bottom frozen row not right + +[more detail about v0.19.0](https://github.com/VisActor/VTable/releases/tag/v0.19.0) + +# v0.18.3 + +2024-01-25 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: click outside of cells click cancel select state + +[more detail about v0.18.3](https://github.com/VisActor/VTable/releases/tag/v0.18.3) + +# v0.18.2 + +2024-01-24 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add component update + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix rowHeaderGroup attribute y when has no colHeaderGroup [#971](https://github.com/VisActor/VTable/issues/971) +- **@visactor/vtable**: transpose bottomFrozenRow cell layout error [#978](https://github.com/VisActor/VTable/issues/978) +- **@visactor/vtable**: passte value to last row occur error [#979](https://github.com/VisActor/VTable/issues/979) +- **@visactor/vtable**: use updateColumns api click state not right [#975](https://github.com/VisActor/VTable/issues/975) +- **@visactor/vtable**: record has nan string value pivotchart cell value parse handle this case [#993](https://github.com/VisActor/VTable/issues/993) +- **@visactor/vtable**: row Height compute for axis +- **@visactor/vtable**: fix deltaY col number in moveCell() + +[more detail about v0.18.2](https://github.com/VisActor/VTable/releases/tag/v0.18.2) + +# v0.18.0 + +2024-01-19 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: pivotchart support pie +- **@visactor/vtable**: add customLayout & customRander in customMergeCell +- **@visactor/vtable**: add eventOptions [#914](https://github.com/VisActor/VTable/issues/914) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: handle with chartSpec barWidth set string type +- **@visactor/vtable**: addRecords api call when body no data [#953](https://github.com/VisActor/VTable/issues/953) +- **@visactor/vtable**: mouse drag to move Header position has error when column has multi-levels [#957](https://github.com/VisActor/VTable/issues/957) +- **@visactor/vtable**: when resize column width bottomFrozenRow height should update [#954](https://github.com/VisActor/VTable/issues/954) + +[more detail about v0.18.0](https://github.com/VisActor/VTable/releases/tag/v0.18.0) + +# v0.17.10 + +2024-01-18 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: use vrender-core + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: select border range error [#911](https://github.com/VisActor/VTable/issues/911) +- **@visactor/vtable**: when enable pasteValueToCell and event change_cell_value arguments is error [#919](https://github.com/VisActor/VTable/issues/919) +- **@visactor/vtable**: fix tree structure auto merge update problem +- **@visactor/vtable**: toggele tree node updateChartSize + +[more detail about v0.17.10](https://github.com/VisActor/VTable/releases/tag/v0.17.10) + +# v0.17.9 + +2024-01-18 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support excel data paste to cells [#857](https://github.com/VisActor/VTable/issues/857) +- **@visactor/vtable**: add api getCellAddressByRecord +- **@visactor/vtable**: optimize getCellHeaderPath function + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: showSubTotals can not work [#893](https://github.com/VisActor/VTable/issues/893) +- **@visactor/vtable**: set display:none trigger resize logic +- **@visactor/vtable**: fix right frozen cell location + +[more detail about v0.17.9](https://github.com/VisActor/VTable/releases/tag/v0.17.9) + +# v0.17.8 + +2024-01-17 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: selectRange error when near frozencol or frozenrow [#854](https://github.com/VisActor/VTable/issues/854) +- **@visactor/vtable**: frozen shadowline should move position [#859](https://github.com/VisActor/VTable/issues/859) +- **@visactor/vtable**: fix chart cell dblclick size update +- **@visactor/vtable**: fix bottom frozen row height compute in createGroupForFirstScreen() +- **@visactor/vtable**: fix cellGroup merge range +- **@visactor/vtable**: fix react custom jsx parse + +[more detail about v0.17.8](https://github.com/VisActor/VTable/releases/tag/v0.17.8) + +# v0.17.7 + +2024-01-05 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add cell image table export + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix jsx parse error in react-vtable + +[more detail about v0.17.7](https://github.com/VisActor/VTable/releases/tag/v0.17.7) + +# v0.17.6 + +2024-01-04 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix resize line position + +[more detail about v0.17.6](https://github.com/VisActor/VTable/releases/tag/v0.17.6) + +# v0.17.5 + +2024-01-04 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: support edit header title [#819](https://github.com/VisActor/VTable/issues/819) +- **@visactor/vtable**: add api getCellHeaderTreeNodes for pivotTable [#839](https://github.com/VisActor/VTable/issues/839) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: setRecords process scrollTop update scenegraph [#831](https://github.com/VisActor/VTable/issues/831) +- **@visactor/vtable**: add group clip in body + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: list table bottom row can not use bottomFrozenStyle [#836](https://github.com/VisActor/VTable/issues/836) +- **@visactor/vtable**: add onVChartEvent for BaseTable [#843](https://github.com/VisActor/VTable/issues/843) + +[more detail about v0.17.5](https://github.com/VisActor/VTable/releases/tag/v0.17.5) + +# v0.17.3 + +2024-01-01 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add body index convert with table index [#789](https://github.com/VisActor/VTable/issues/789) +- **@visactor/vtable**: mergeCell support custom compare function [#804](https://github.com/VisActor/VTable/issues/804) +- **@visactor/vtable**: add column resize label theme + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: setRecords lose hover state [#783](https://github.com/VisActor/VTable/issues/783) +- **@visactor/vtable**: transpose list demo when records has 10000 performance problem [#790](https://github.com/VisActor/VTable/issues/790) +- **@visactor/vtable**: setRecords recomputeColWidth problems [#796](https://github.com/VisActor/VTable/issues/796) +- **@visactor/vtable**: set disableSelect drag interaction occor error [#799](https://github.com/VisActor/VTable/issues/799) +- **@visactor/vtable**: tooltip style not work [#805](https://github.com/VisActor/VTable/issues/805) +- **@visactor/vtable**: pivot table pagination.perPageCount modify [#807](https://github.com/VisActor/VTable/issues/807) +- **@visactor/vtable**: [Bug] adaptive mode compute problem when has frozencol and rightFrozenCol [#820](https://github.com/VisActor/VTable/issues/820) +- **@visactor/vtable**: fix axis render update problem +- **@visactor/vtable**: fix select update when change frozen +- **@visactor/vtable**: pivot table use icon bug +- **@visactor/vtable**: fix sort icon update + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: update vrender event verison use scrollDrag + +**๐Ÿ”ง Configuration releated** + +- **@visactor/vtable**: update vrender version [#785](https://github.com/VisActor/VTable/issues/785) + +[more detail about v0.17.3](https://github.com/VisActor/VTable/releases/tag/v0.17.3) + +# v0.17.2 + +2023-12-21 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: edit bug [#771](https://github.com/VisActor/VTable/issues/771) +- **@visactor/vtable**: add row height round in resetRowHeight + +[more detail about v0.17.2](https://github.com/VisActor/VTable/releases/tag/v0.17.2) + +# v0.17.1 + +2023-12-21 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add arrowkeys interaction [#646](https://github.com/VisActor/VTable/issues/646) + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: stopPropagation effect doubletap +- **@visactor/vtable**: dropdown_menu_click trigger [#760](https://github.com/VisActor/VTable/issues/760) +- **@visactor/vtable**: dblclick occur error [#758](https://github.com/VisActor/VTable/issues/758) +- **@visactor/vtable**: fix richtext error in getCellOverflowText() +- **@visactor/vtable**: add scrollBar event to call completeEdit [#710](https://github.com/VisActor/VTable/issues/710) +- **@visactor/vtable**: support tree mode adaptive +- **@visactor/vtable**: fix dropdown icon display error +- **@visactor/vtable**: fix right frozen columns width update problem + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: 100W records scroll performance optimize when has select Cell [#681](https://github.com/VisActor/VTable/issues/681) +- **@visactor/vtable**: remove default sort rule for pivot table [#759](https://github.com/VisActor/VTable/issues/759) + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: update changlog of rush + +[more detail about v0.17.1](https://github.com/VisActor/VTable/releases/tag/v0.17.1) + +# v0.17.0 + +2023-12-15 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add option showGrandTotalsOnTop [#650](https://github.com/VisActor/VTable/issues/650) +- **@visactor/vtable**: optimize diffCellIndices in toggleHierarchyState() +- **@visactor/vtable**: add disableAxisHover config +- **@visactor/vtable**: optimize computeTextWidth() in pivot table + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix right frozen adaptive problem +- **@visactor/vtable**: fix disableHover bottom frozen hover error +- **@visactor/vtable**: fix rowUpdatePos update in updateRow() + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: dropdownMenu hide [#727](https://github.com/VisActor/VTable/issues/727) + +[more detail about v0.17.0](https://github.com/VisActor/VTable/releases/tag/v0.17.0) + +# v0.16.3 + +2023-12-14 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add enableCellPadding config in custom layout +- **@visactor/vtable**: add column disableHover&disableSelect config + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix axis theme get function +- **@visactor/vtable**: pivot table support not number type [#718](https://github.com/VisActor/VTable/issues/718) +- **@visactor/vtable**: edge cell selection border clip [#716](https://github.com/VisActor/VTable/issues/716) + +[more detail about v0.16.3](https://github.com/VisActor/VTable/releases/tag/v0.16.3) + +# v0.16.2 + +2023-12-14 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: blank cell edit invalid on pivottbale [#712](https://github.com/VisActor/VTable/issues/712) +- **@visactor/vtable**: data lazy load when drag header position [#705](https://github.com/VisActor/VTable/issues/705) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: pivot table format arguments + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: pivot table format usage update + +[more detail about v0.16.2](https://github.com/VisActor/VTable/releases/tag/v0.16.2) + +# v0.16.0 + +2023-12-08 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: axis support chart padding config +- **@visactor/vtable**: optimize pivot header performance +- **@visactor/vtable**: add axis theme +- **@visactor/vtable**: overlay default and hover colors +- **@visactor/vtable**: add api addRecords + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: updateOption to update updateEventBinder +- **@visactor/vtable**: columnResizeType: all invalid +- **@visactor/vtable**: fix tree structure bottom frozen update +- **@visactor/vtable**: fix limit column width adaptive update +- **@visactor/vtable**: fix table range when container resize +- **@visactor/vtable**: fix table frame shadow color +- **@visactor/vtable**: fix scroll position update problem + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: refix lineheight description + +[more detail about v0.16.0](https://github.com/VisActor/VTable/releases/tag/v0.16.0) + +# v0.15.4 + +2023-12-01 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: editor object set in column be cloned +- **@visactor/vtable**: fix theme style get problem +- **@visactor/vtable**: fix list table frozen hover color +- **@visactor/vtable**: fix right bottom frozen cell in getCellRect() +- **@visactor/vtable**: fix table resize problem when column width limit +- **@visactor/vtable**: fix custom render renderDefault auto size problem +- **@visactor/vtable**: fix columnWidthComputeMode config problem +- **@visactor/vtable**: release tableInstance after resize event trigger +- **@visactor/vtable**: columnWidthComputeMode only-header + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: ts define optimize + +[more detail about v0.15.4](https://github.com/VisActor/VTable/releases/tag/v0.15.4) + +# v0.15.3 + +2023-12-01 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add setRecordChildren to lazy load tree node +- **@visactor/vtable**: pivot table support editable + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix cornerCellStyle update +- **@visactor/vtable**: fix chart item select problem +- **@visactor/vtable**: fix bottom left frozen cell style + +[more detail about v0.15.3](https://github.com/VisActor/VTable/releases/tag/v0.15.3) + +# v0.15.1 + +2023-11-28 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: drag select first cell seleted repeatly [#611](https://github.com/VisActor/VTable/issues/611) +- **@visactor/vtable**: no indicators pivotchart render +- **@visactor/vtable**: compute chart column width use Math.ceil bandSpace + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: sortState can not work when column has no sort setting [#622](https://github.com/VisActor/VTable/issues/622) +- **@visactor/vtable**: remove keydown event arguments cells +- **@visactor/vtable**: rename maneger to manager + +**๐Ÿ“– Site / documentation update** + +- **@visactor/vtable**: add api getCellCheckboxState + +[more detail about v0.15.1](https://github.com/VisActor/VTable/releases/tag/v0.15.1) + +# v0.15.0 + +2023-11-24 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add event copy_data [#551](https://github.com/VisActor/VTable/issues/551) +- **@visactor/vtable**: add column with min limit [#590](https://github.com/VisActor/VTable/issues/590) +- **@visactor/vtable**: edit text value with inputEditor +- **@visactor/vtable**: add react-vtable + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: compute col width when large count col with sampling the frozen bottom rows is not computed +- **@visactor/vtable**: fix cell position mismatch problems when bodyRowCount is 0 [#596](https://github.com/VisActor/VTable/issues/596) +- **@visactor/vtable**: fix text mark x in updateCell() + +**๐Ÿ”– other** + +- **@visactor/vtable**: fix/fix cell role judgement in updateCellGroupContent() + +[more detail about v0.15.0](https://github.com/VisActor/VTable/releases/tag/v0.15.0) + +# v0.14.2 + +2023-11-16 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: row header select bound wrong [#572](https://github.com/VisActor/VTable/issues/572) +- **@visactor/vtable**: selectHeader copy data + +[more detail about v0.14.2](https://github.com/VisActor/VTable/releases/tag/v0.14.2) + +# v0.14.1 + +2023-11-13 + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: when drag to canvas blank area to end select [#556](https://github.com/VisActor/VTable/issues/556) + +[more detail about v0.14.1](https://github.com/VisActor/VTable/releases/tag/v0.14.1) + +# v0.14.0 + +2023-11-10 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add jsx support in custom layout +- **@visactor/vtable**: refactor merge cell strategy +- **@visactor/vtable**: add functionial tickCount config in axis +- **@visactor/vtable**: update customLayout api + +[more detail about v0.14.0](https://github.com/VisActor/VTable/releases/tag/v0.14.0) + +# v0.13.4 + +2023-11-08 + +**๐Ÿ†• New feature** + +- **@visactor/vtable**: add option overscrollBehavior + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: drag select out tablecell getSelectCellInfos null +- **@visactor/vtable**: select border render error when frozen bottom row [#508](https://github.com/VisActor/VTable/issues/508) + +**๐Ÿ”จ Refactor** + +- **@visactor/vtable**: change styleElement add targetDom + +[more detail about v0.13.4](https://github.com/VisActor/VTable/releases/tag/v0.13.4) + +# v0.13.3 + +2023-11-03 + +**๐Ÿ› Bug fix** + +- **@visactor/vtable**: fix frozen shadow update in tree mode [#525](https://github.com/VisActor/VTable/issues/525) + +[more detail about v0.13.3](https://github.com/VisActor/VTable/releases/tag/v0.13.3) diff --git a/docs/assets/changelog/zh/release.md b/docs/assets/changelog/zh/release.md index 0a3d4abbb..a5f8d1ed6 100644 --- a/docs/assets/changelog/zh/release.md +++ b/docs/assets/changelog/zh/release.md @@ -4,6 +4,17 @@ **๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** +- TODO: Fill in change details for v1.26.2. + +**Full Changelog**: https://github.com/VisActor/VTable/compare/v1.26.1...v1.26.2 + +[ๆ›ดๅคš่ฏฆๆƒ…่ฏทๆŸฅ็œ‹ v1.26.2](https://github.com/VisActor/VTable/releases/tag/v1.26.2) +# v1.26.2 + +2026-06-16 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** + - TODO๏ผš่กฅๅ…… v1.26.2 ็š„ๆ›ดๆ–ฐๅ†…ๅฎนใ€‚ # v1.26.1 diff --git a/docs/assets/changelog/zh/release.md.bak b/docs/assets/changelog/zh/release.md.bak index bf640f1cc..0a3d4abbb 100644 --- a/docs/assets/changelog/zh/release.md.bak +++ b/docs/assets/changelog/zh/release.md.bak @@ -1,6 +1,10 @@ -# v1.26.1 +# v1.26.2 + +2026-06-16 + +**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ** -2026-05-12 +- TODO๏ผš่กฅๅ…… v1.26.2 ็š„ๆ›ดๆ–ฐๅ†…ๅฎนใ€‚ # v1.26.1 diff --git a/docs/package.json b/docs/package.json index d132c320e..10cffedd2 100644 --- a/docs/package.json +++ b/docs/package.json @@ -54,4 +54,4 @@ "globby": "11.1.0", "chokidar": "^3.5.0" } -} \ No newline at end of file +} diff --git a/packages/vtable/CHANGELOG.json b/packages/vtable/CHANGELOG.json index 686788250..f9840d8a3 100644 --- a/packages/vtable/CHANGELOG.json +++ b/packages/vtable/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@visactor/vtable", "entries": [ + { + "version": "1.26.3", + "tag": "@visactor/vtable_v1.26.3", + "date": "Tue, 16 Jun 2026 02:44:54 GMT", + "comments": {} + }, { "version": "1.26.2", "tag": "@visactor/vtable_v1.26.2", diff --git a/packages/vtable/CHANGELOG.md b/packages/vtable/CHANGELOG.md index a8066392b..070c1caff 100644 --- a/packages/vtable/CHANGELOG.md +++ b/packages/vtable/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @visactor/vtable -This log was last generated on Tue, 16 Jun 2026 01:39:41 GMT and should not be manually modified. +This log was last generated on Tue, 16 Jun 2026 02:44:54 GMT and should not be manually modified. + +## 1.26.3 +Tue, 16 Jun 2026 02:44:54 GMT + +_Version update only_ ## 1.26.2 Tue, 16 Jun 2026 01:39:41 GMT diff --git a/tools/bugserver-trigger/package.json b/tools/bugserver-trigger/package.json index c9c8853e3..07244c5eb 100644 --- a/tools/bugserver-trigger/package.json +++ b/tools/bugserver-trigger/package.json @@ -28,4 +28,4 @@ "eslint": "~8.18.0", "cross-env": "^7.0.3" } -} \ No newline at end of file +} From 5f97a8c0ade5c9804656acca39831e2849d530d7 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 16 Jun 2026 11:07:22 +0800 Subject: [PATCH 32/33] ci: harden release workflow output --- .github/workflows/release.yml | 73 +++++++++++-------------- common/scripts/apply-release-version.js | 3 +- 2 files changed, 34 insertions(+), 42 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8f57dc674..78b806c2a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -205,38 +205,19 @@ jobs: const baseUrl = process.env.CHANGELOG_API_URL; const token = process.env.CHANGELOG_API_TOKEN; - function writeFallback() { - const date = payload.date; - const enLines = [ - `# v${version}`, - '', - date, - '', - '**๐Ÿ†• New Features**', - '', - `- TODO: Fill in change details for v${version}.`, - '', - ]; - const zhLines = [ - `# v${version}`, - '', - date, - '', - '**๐Ÿ†• ๆ–ฐๅขžๅŠŸ่ƒฝ**', - '', - `- TODO๏ผš่กฅๅ…… v${version} ็š„ๆ›ดๆ–ฐๅ†…ๅฎนใ€‚`, - '', - ]; - fs.mkdirSync('.changelog', { recursive: true }); - fs.writeFileSync('.changelog/en.md', enLines.join('\n') + '\n', 'utf8'); - fs.writeFileSync('.changelog/zh.md', zhLines.join('\n') + '\n', 'utf8'); - console.log('Wrote fallback changelog blocks for version', version); + function failChangelog(message) { + console.error(message); + process.exit(1); + } + + function validateBlock(block, lang) { + if (!block || /TODO/i.test(block)) { + throw new Error(`Invalid ${lang} changelog block: empty or contains TODO`); + } } if (!baseUrl || !token) { - console.log('CHANGELOG_API_URL or CHANGELOG_API_TOKEN not configured, using fallback template.'); - writeFallback(); - process.exit(0); + failChangelog('CHANGELOG_API_URL or CHANGELOG_API_TOKEN not configured.'); } const url = new URL('/api/changelog/vtable/generate', baseUrl); @@ -269,24 +250,23 @@ jobs: if (!en || !zh) { throw new Error('Missing en/zh blocks in response'); } + validateBlock(String(en), 'en'); + validateBlock(String(zh), 'zh'); fs.mkdirSync('.changelog', { recursive: true }); fs.writeFileSync('.changelog/en.md', String(en).trimEnd() + '\n', 'utf8'); fs.writeFileSync('.changelog/zh.md', String(zh).trimEnd() + '\n', 'utf8'); console.log('Changelog blocks generated via API. traceId:', parsed.traceId || '(none)'); } catch (e) { - console.error('Failed to parse API response, fallback to template:', e.message || e); - writeFallback(); + failChangelog(`Failed to parse API response: ${e.message || e}`); } } else { - console.error('Changelog API returned non-2xx status:', res.statusCode, data); - writeFallback(); + failChangelog(`Changelog API returned non-2xx status: ${res.statusCode} ${data}`); } }); }); req.on('error', (err) => { - console.error('Changelog API request failed, fallback to template:', err.message || err); - writeFallback(); + failChangelog(`Changelog API request failed: ${err.message || err}`); }); req.write(body); @@ -295,6 +275,8 @@ jobs: - name: Prepend changelog blocks into release docs (release) if: startsWith(github.ref_name, 'release/') + env: + RELEASE_VERSION: ${{ steps.semver_release.outputs.main }} run: | set -euo pipefail mkdir -p docs/assets/changelog/en docs/assets/changelog/zh @@ -303,12 +285,19 @@ jobs: block_file=".changelog/${lang}.md" target_file="docs/assets/changelog/${lang}/release.md" if [ -f "$block_file" ]; then - if [ -f "$target_file" ]; then - cp "$target_file" "${target_file}.bak" - cat "$block_file" "${target_file}.bak" > "$target_file" - else - cp "$block_file" "$target_file" - fi + node -e ' + const fs = require("fs"); + const [blockFile, targetFile, version] = process.argv.slice(1); + const block = fs.readFileSync(blockFile, "utf8").trimEnd() + "\n\n"; + const oldContent = fs.existsSync(targetFile) ? fs.readFileSync(targetFile, "utf8") : ""; + const heading = `# v${version}`; + let contentWithoutSameVersion = oldContent; + if (oldContent.startsWith(`${heading}\n`) || oldContent.startsWith(`${heading}\r\n`)) { + const nextVersionIndex = oldContent.slice(1).search(/\n# v\d/); + contentWithoutSameVersion = nextVersionIndex >= 0 ? oldContent.slice(nextVersionIndex + 2) : ""; + } + fs.writeFileSync(targetFile, block + contentWithoutSameVersion.replace(/^\n+/, ""), "utf8"); + ' "$block_file" "$target_file" "$RELEASE_VERSION" else echo "Missing changelog block for $lang, skip." fi @@ -392,6 +381,8 @@ jobs: if git diff --quiet; then echo 'No changes to commit for release branch.' else + rm -rf .changelog + find docs/assets/changelog -name '*.bak' -delete git add . git commit -m "build: release version ${{ steps.package_version_release.outputs.current_version }} [skip ci]" -n git push --no-verify origin ${{ github.ref_name }} diff --git a/common/scripts/apply-release-version.js b/common/scripts/apply-release-version.js index b9fd22a46..a3c81ae86 100644 --- a/common/scripts/apply-release-version.js +++ b/common/scripts/apply-release-version.js @@ -4,7 +4,8 @@ const parseVersion = require('./parse-version'); function run() { - const preReleaseName = process.argv.slice(2)[0]; + const preReleaseNameArg = process.argv.slice(2)[0]; + const preReleaseName = preReleaseNameArg === 'none' ? '' : preReleaseNameArg; const nextVersionOrNextBump = process.argv.slice(2)[1]; const buildName = process.argv.slice(2)[2]; const nextBump = checkAndUpdateNextBump(nextVersionOrNextBump); From f685a8e71342df2aca8cc4a297042bed3cb5cb80 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 16 Jun 2026 11:17:21 +0800 Subject: [PATCH 33/33] ci: use vtable changelog api secrets --- .github/workflows/release.yml | 4 ++-- .../fix-collapse-scroll-bottom_2026-06-15-08-21.json | 11 +++++++++++ ...e-4984-group-sticky-collapse_2026-05-20-02-00.json | 11 +++++++++++ .../vtable/fix-issue-5027_2026-05-21-07-15.json | 11 +++++++++++ ...sue-5137-filter-column-order_2026-05-20-02-27.json | 11 +++++++++++ .../fix-issue-5137-regression_2026-06-11-07-35.json | 11 +++++++++++ ...e-5146-shift-arrow-selection_2026-05-25-16-36.json | 11 +++++++++++ 7 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 common/changes/@visactor/vtable/fix-collapse-scroll-bottom_2026-06-15-08-21.json create mode 100644 common/changes/@visactor/vtable/fix-issue-4984-group-sticky-collapse_2026-05-20-02-00.json create mode 100644 common/changes/@visactor/vtable/fix-issue-5027_2026-05-21-07-15.json create mode 100644 common/changes/@visactor/vtable/fix-issue-5137-filter-column-order_2026-05-20-02-27.json create mode 100644 common/changes/@visactor/vtable/fix-issue-5137-regression_2026-06-11-07-35.json create mode 100644 common/changes/@visactor/vtable/fix-issue-5146-shift-arrow-selection_2026-05-25-16-36.json diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 78b806c2a..0efebefa6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -145,8 +145,8 @@ jobs: - name: Generate changelog blocks from changefiles (release) if: startsWith(github.ref_name, 'release/') env: - CHANGELOG_API_URL: ${{ secrets.VCHART_CHANGELOG_API_URL }} - CHANGELOG_API_TOKEN: ${{ secrets.VCHART_CHANGELOG_API_TOKEN }} + CHANGELOG_API_URL: ${{ secrets.VTABLE_CHANGELOG_API_URL }} + CHANGELOG_API_TOKEN: ${{ secrets.VTABLE_CHANGELOG_API_TOKEN }} RELEASE_VERSION: ${{ steps.semver_release.outputs.main }} run: | node <<'NODE' diff --git a/common/changes/@visactor/vtable/fix-collapse-scroll-bottom_2026-06-15-08-21.json b/common/changes/@visactor/vtable/fix-collapse-scroll-bottom_2026-06-15-08-21.json new file mode 100644 index 000000000..e4d13ddd9 --- /dev/null +++ b/common/changes/@visactor/vtable/fix-collapse-scroll-bottom_2026-06-15-08-21.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Merge pull request #5144 from VisActor/fix/issue-5027\n\nfix: avoid selection gap with frozen rows\n", + "type": "none", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file diff --git a/common/changes/@visactor/vtable/fix-issue-4984-group-sticky-collapse_2026-05-20-02-00.json b/common/changes/@visactor/vtable/fix-issue-4984-group-sticky-collapse_2026-05-20-02-00.json new file mode 100644 index 000000000..422bad3dc --- /dev/null +++ b/common/changes/@visactor/vtable/fix-issue-4984-group-sticky-collapse_2026-05-20-02-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "fix: preserve sticky group position after toggle\n\n", + "type": "none", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file diff --git a/common/changes/@visactor/vtable/fix-issue-5027_2026-05-21-07-15.json b/common/changes/@visactor/vtable/fix-issue-5027_2026-05-21-07-15.json new file mode 100644 index 000000000..7ee160980 --- /dev/null +++ b/common/changes/@visactor/vtable/fix-issue-5027_2026-05-21-07-15.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "fix: avoid selection gap with frozen rows\n\n", + "type": "none", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file diff --git a/common/changes/@visactor/vtable/fix-issue-5137-filter-column-order_2026-05-20-02-27.json b/common/changes/@visactor/vtable/fix-issue-5137-filter-column-order_2026-05-20-02-27.json new file mode 100644 index 000000000..2ebebd87e --- /dev/null +++ b/common/changes/@visactor/vtable/fix-issue-5137-filter-column-order_2026-05-20-02-27.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "fix: preserve hidden column order after filter update\n\n", + "type": "none", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file diff --git a/common/changes/@visactor/vtable/fix-issue-5137-regression_2026-06-11-07-35.json b/common/changes/@visactor/vtable/fix-issue-5137-regression_2026-06-11-07-35.json new file mode 100644 index 000000000..a250ad7b9 --- /dev/null +++ b/common/changes/@visactor/vtable/fix-issue-5137-regression_2026-06-11-07-35.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "fix: resolve regression from #5137 fix which broke nested header drag and exposed internal state\n\n", + "type": "none", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file diff --git a/common/changes/@visactor/vtable/fix-issue-5146-shift-arrow-selection_2026-05-25-16-36.json b/common/changes/@visactor/vtable/fix-issue-5146-shift-arrow-selection_2026-05-25-16-36.json new file mode 100644 index 000000000..fb0e0a9c5 --- /dev/null +++ b/common/changes/@visactor/vtable/fix-issue-5146-shift-arrow-selection_2026-05-25-16-36.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@visactor/vtable", + "comment": "Fix an issue where keyboard multi-selection with Shift plus arrow keys stopped expanding after the second cell (GitHub #5146)", + "type": "patch" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +}