Skip to content

Commit b2d9b39

Browse files
author
pipeline
committed
v32.2.9 is released
1 parent a5fa0a5 commit b2d9b39

File tree

124 files changed

+1717
-442
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

124 files changed

+1717
-442
lines changed

controls/barcodegenerator/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## [Unreleased]
44

5-
## 32.2.8 (2025-12-22)
5+
## 32.2.9 (2026-03-10)
66

77
### Barcode
88

controls/base/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
## [Unreleased]
44

5+
## 32.2.9 (2026-03-10)
6+
7+
### Common
8+
9+
#### Bug Fixes
10+
11+
- `#I818823` - Resolved a licensing banner issue for the chart component using the WordEditorSdk key.
12+
513
## 32.2.3 (2026-02-05)
614

715
### Common

controls/base/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"@syncfusion/ej2-icons": "*"
4646
},
4747
"devDependencies": {
48-
"@syncfusion/ej2-staging": "^1.0.1",
48+
"@syncfusion/ej2-staging": "^1.0.2",
4949
"@types/chai": "^3.4.28",
5050
"@types/jasmine": "2.8.22",
5151
"@types/jasmine-ajax": "^3.1.27",

controls/base/releasenotes/README.md

Lines changed: 0 additions & 183 deletions
This file was deleted.

controls/base/src/validate-lic.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export const componentList: string[] = ['grid', 'pivotview', 'treegrid', 'spread
44

55
export const pdfViewerSDKComponents: string[] = ['grid', 'chart', 'maps', 'schedule', 'gantt', 'richtexteditor', 'kanban', 'treegrid', 'filemanager', 'pivotview', 'diagram', 'blockeditor', 'spreadsheet', 'DocumentEditor'];
66
export const spreadsheetEditorSDKComponents: string[] = ['maps', 'schedule', 'gantt', 'richtexteditor', 'kanban', 'treegrid', 'filemanager', 'pivotview', 'diagram', 'blockeditor', 'PdfViewer', 'DocumentEditor'];
7-
export const wordEditorSDKComponents: string[] = ['grid', 'chart', 'maps', 'schedule', 'gantt', 'richtexteditor', 'kanban', 'treegrid', 'filemanager', 'pivotview', 'diagram', 'blockeditor', 'PdfViewer', 'spreadsheet'];
7+
export const wordEditorSDKComponents: string[] = ['grid', 'maps', 'schedule', 'gantt', 'richtexteditor', 'kanban', 'treegrid', 'filemanager', 'pivotview', 'diagram', 'blockeditor', 'PdfViewer', 'spreadsheet'];
88

99
const bypassKey: number[] = [115, 121, 110, 99, 102, 117, 115, 105,
1010
111, 110, 46, 105, 115, 76, 105, 99, 86, 97, 108,

controls/blockeditor/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## [Unreleased]
44

5-
## 32.2.8 (2025-12-22)
5+
## 32.2.9 (2026-03-10)
66

77
### Block Editor
88

controls/blockeditor/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"markdown-spellcheck": "^1.3.1"
2222
},
2323
"devDependencies": {
24-
"@syncfusion/ej2-staging": "^1.0.1",
24+
"@syncfusion/ej2-staging": "^1.0.2",
2525
"@types/chai": "^3.4.28",
2626
"@types/jasmine": "2.8.9",
2727
"@types/jasmine-ajax": "^3.1.27",

controls/blockeditor/spec/renderer/list.spec.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -645,6 +645,38 @@ describe('List Blocks', () => {
645645
expect(getComputedStyle(liElement).textDecoration).toContain('line-through');
646646
});
647647

648+
it('Should trigger blockChanged Update action when checklist is toggled', (done) => {
649+
editorElement = createElement('div', { id: 'editor' });
650+
document.body.appendChild(editorElement);
651+
let blockChanges: any;
652+
const blocks: BlockModel[] = [
653+
{ id: 'checklist', blockType: BlockType.Checklist, content: [{ contentType: ContentType.Text, content: 'Checklist item' }] }
654+
];
655+
editor = createEditor({
656+
blocks: blocks,
657+
blockChanged: function (args) {
658+
blockChanges = args.changes;
659+
}
660+
});
661+
editor.appendTo('#editor');
662+
663+
const checklistBlock = editorElement.querySelector('#checklist') as HTMLElement;
664+
const checkmark = checklistBlock.querySelector('.e-checkmark-container') as HTMLElement;
665+
const props = (editor.blocks[0].properties as IChecklistBlockSettings);
666+
expect(props.isChecked).toBe(false);
667+
668+
checkmark.click();
669+
670+
setTimeout(() => {
671+
expect(blockChanges && blockChanges.length).toBeGreaterThan(0);
672+
expect(blockChanges[0].action).toBe('Update');
673+
expect(blockChanges[0].data.block.id).toBe(editor.blocks[0].id);
674+
expect((blockChanges[0].data.block.properties as IChecklistBlockSettings).isChecked).toBe(true);
675+
expect(blockChanges[0].data.prevBlock).toBeDefined();
676+
done();
677+
}, 50);
678+
});
679+
648680
it('isChecked - true with content empty - interact checkbox isChecked prop should be false', (done) => {
649681
editorElement = createElement('div', { id: 'editor' });
650682
document.body.appendChild(editorElement);

controls/blockeditor/src/block-manager/renderer/blocks/list.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { BasePlaceholderProp, BlockModel, IChecklistBlockSettings } from '../../../models/index';
2-
import { createBaseSvg, createSvgElement } from '../../../common/utils/index';
2+
import { createBaseSvg, createSvgElement, decoupleReference } from '../../../common/utils/index';
33
import { BlockType } from '../../../models/enums';
44
import { BlockManager } from '../../base/block-manager';
55
import { createElement } from '@syncfusion/ej2-base';
@@ -86,6 +86,7 @@ export class ListRenderer {
8686
*/
8787
public toggleCheckedState(block: BlockModel, isChecked: boolean, isUndoRedoAction?: boolean): void {
8888
const props: IChecklistBlockSettings = block.properties as IChecklistBlockSettings;
89+
const oldBlockClone: BlockModel = decoupleReference(block);
8990
const blockElement: HTMLElement = this.parent.getBlockElementById(block.id);
9091
const listItem: HTMLElement = blockElement.querySelector('li');
9192
if (listItem && listItem.textContent.trim() !== '') {
@@ -108,6 +109,14 @@ export class ListRenderer {
108109
this.parent.stateManager.updateManagerBlocks();
109110
if (!isUndoRedoAction) {
110111
this.parent.undoRedoAction.trackCheckedStateForUndoRedo(block.id, props.isChecked);
112+
this.parent.eventService.addChange({
113+
action: 'Update',
114+
data: {
115+
block: decoupleReference(block),
116+
prevBlock: oldBlockClone
117+
}
118+
});
119+
this.parent.observer.notify('triggerBlockChange', this.parent.eventService.getChanges());
111120
}
112121
}
113122

controls/buttons/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-buttons",
3-
"version": "32.1.24",
3+
"version": "32.2.7",
44
"description": "A package of feature-rich Essential JS 2 components such as Button, CheckBox, RadioButton and Switch.",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",
@@ -12,7 +12,7 @@
1212
"markdown-spellcheck": "^1.3.1"
1313
},
1414
"devDependencies": {
15-
"@syncfusion/ej2-staging": "^1.0.1",
15+
"@syncfusion/ej2-staging": "^1.0.2",
1616
"@types/chai": "^3.4.28",
1717
"@types/jasmine": "2.8.9",
1818
"@types/jasmine-ajax": "^3.1.27",

0 commit comments

Comments
 (0)