Skip to content

Commit c20ce80

Browse files
author
pipeline
committed
v33.2.3 is released
1 parent 9f9c755 commit c20ce80

41 files changed

Lines changed: 168 additions & 250 deletions

File tree

Some content is hidden

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

components/base/CHANGELOG.md

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

33
## [Unreleased]
44

5+
## 33.2.3 (2026-04-21)
6+
7+
### Common
8+
9+
#### Bug Fixes
10+
11+
- `#I813443` - Resolved event listener memory leak by binding handlers in constructor and properly removing them in `ngOnDestroy`.
12+
13+
## 30.1.42 (2025-07-29)
14+
15+
### Common
16+
17+
#### Bug Fixes
18+
19+
- `#I745300` - Resolved input dependent controls remain dirty after form reset.
20+
21+
## 29.2.10 (2025-06-10)
22+
23+
### Common
24+
25+
#### Bug Fixes
26+
27+
- `#I720669` - Resolved `TimePicker` change event not triggering after form reset when value is null.
28+
29+
## 28.2.5 (2025-02-11)
30+
31+
### Common
32+
33+
#### Bug Fixes
34+
35+
- `#FB27111` - Resolved the Button flicker on angular page load.
36+
37+
## 26.1.41 (2024-07-09)
38+
39+
### Common
40+
41+
#### Bug Fixes
42+
43+
- `#I571199` - Resolved memory leak issue for `Focus` and `Blur` events.
44+
45+
## 26.1.39 (2024-06-25)
46+
47+
### Common
48+
49+
#### Bug Fixes
50+
51+
- `#I600759` - Resolved `Accumulation Chart` data binding not working properly.
52+
53+
## 25.2.6 (2024-05-28)
54+
55+
### common
56+
57+
#### Bug Fixes
58+
59+
- `#I52921` - Resolved `ngAfterViewChecked` triggered infinite time for array base directives property change.
60+
561
## 25.2.4 (2024-05-14)
662

763
### Common

components/base/releasenotes/README.md

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

components/base/src/component-base.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ export class ComponentBase<T> {
200200
}
201201
}
202202

203-
public ngOnDestroy(isTempRef?: any): void {
203+
public baseDestroy(isTempRef?: any): void {
204204
const tempOnDestroyThis: any = isTempRef || this;
205205
/* istanbul ignore else */
206206
setTimeout(() => {
@@ -239,6 +239,10 @@ export class ComponentBase<T> {
239239
});
240240
}
241241

242+
public ngOnDestroy(isTempRef?: any): void {
243+
this.baseDestroy(isTempRef);
244+
}
245+
242246
public clearTemplate(templateNames?: string[], index?: any): void {
243247
clearTemplate(this, templateNames, index);
244248
}

components/base/src/form-base.ts

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
/* eslint-disable @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types */
2-
import { EventEmitter, ElementRef, ChangeDetectorRef } from '@angular/core';
2+
import { EventEmitter, ElementRef, ChangeDetectorRef, OnDestroy } from '@angular/core';
33
import { getValue, setValue, isNullOrUndefined, isObject } from '@syncfusion/ej2-base';
44
import { ControlValueAccessor } from '@angular/forms';
5+
import { ComponentBase } from './component-base';
6+
57
/**
68
* Angular Form Base Module
79
*/
8-
export class FormBase<T> implements ControlValueAccessor {
10+
export class FormBase<T> implements ControlValueAccessor, OnDestroy {
911
public value: T;
1012
public checked: boolean;
1113
private skipFromEvent: boolean;
@@ -32,8 +34,9 @@ export class FormBase<T> implements ControlValueAccessor {
3234
public isUpdated: boolean;
3335
public oldValue: any;
3436
public cdr: ChangeDetectorRef;
35-
public ngOnBlurBound: () => void;
36-
public ngOnFocusBound: () => void;
37+
public ngOnBlurBound?: (e: Event) => void;
38+
public ngOnFocusBound?: (e: Event) => void;
39+
public destroy?: Function;
3740
public localChange(e: { value?: T, checked?: T }): void {
3841
const value: T | any = (e.checked === undefined ? e.value : e.checked);
3942
this.objCheck = isObject(value);
@@ -94,8 +97,8 @@ export class FormBase<T> implements ControlValueAccessor {
9497
// Refer Link: https://github.com/angular/angular/issues/6005
9598
// Removed setTimeout, Because we have called markForCheck() method in Angular Template Compiler
9699
/* istanbul ignore else */
97-
tempFormAfterViewThis.ngOnBlurBound = this.ngOnBlur.bind(this);
98-
tempFormAfterViewThis.ngOnFocusBound = this.ngOnFocus.bind(this);
100+
this.ngOnBlurBound = this.ngOnBlur.bind(this);
101+
this.ngOnFocusBound = this.ngOnFocus.bind(this);
99102
if (typeof window !== 'undefined') {
100103
if ((tempFormAfterViewThis.getModuleName()).includes('dropdowntree')) {
101104
setTimeout(function (): any {
@@ -106,8 +109,8 @@ export class FormBase<T> implements ControlValueAccessor {
106109
tempFormAfterViewThis.appendTo(tempFormAfterViewThis.element);
107110
}
108111
const ele: HTMLElement = tempFormAfterViewThis.inputElement || tempFormAfterViewThis.element;
109-
ele.addEventListener('focus', tempFormAfterViewThis.ngOnFocusBound);
110-
ele.addEventListener('blur', tempFormAfterViewThis.ngOnBlurBound);
112+
ele.addEventListener('focus', this.ngOnFocusBound);
113+
ele.addEventListener('blur', this.ngOnBlurBound);
111114
}
112115
this.isFormInit = false;
113116
}
@@ -168,4 +171,9 @@ export class FormBase<T> implements ControlValueAccessor {
168171
}
169172
this.cdr.markForCheck();
170173
}
174+
// Add ngOnDestroy to clean
175+
public ngOnDestroy(): void {
176+
// Call ComponentBase.ngOnDestroy to ensure full cleanup
177+
ComponentBase.prototype.baseDestroy.call(this);
178+
}
171179
}

components/blockeditor/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-angular-blockeditor",
3-
"version": "27.1.48",
3+
"version": "33.1.44",
44
"description": "Feature Rich Block Editor control with built in support editing, formatting content. for Angular",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

components/calendars/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-
## 33.1.49 (2026-04-14)
5+
## 33.2.3 (2026-04-21)
66

77
### DateRangePicker
88

components/charts/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-
## 33.1.49 (2026-04-14)
5+
## 33.2.3 (2026-04-21)
66

77
### Chart
88

components/diagrams/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-angular-diagrams",
3-
"version": "33.1.46",
3+
"version": "33.1.49",
44
"description": "Feature-rich diagram control to create diagrams like flow charts, organizational charts, mind maps, and BPMN diagrams. Its rich feature set includes built-in shapes, editing, serializing, exporting, printing, overview, data binding, and automatic layouts. for Angular",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

components/documenteditor/CHANGELOG.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,13 @@
88

99
#### Bug Fixes
1010

11-
`#I818385` - Fixed an issue where the Editor crashed due to an infinite loop during the Select All action.
11+
`#I823329` - An issue causing text to be inserted at incorrect positions when collaborator tabs were closed has been fixed.
12+
`#I823639` - Numbered lists no longer disappear after opening a document in Java.
13+
`#I824947` - The header and footer pane no longer gets stuck after realigning page numbers using the Backspace key.
14+
`#I817031` - Line-spacing mismatch that occurred after pressing Enter in a paragraph has been corrected.
15+
`#I824160` - Text distortion caused by shapes when adjusting table spacing has been addressed.
16+
`#I819950` - Cursor movement is now allowed outside the bookmark range after pressing Backspace.
17+
`#I818385` - An Editor crash caused by an infinite loop during the Select All action has been fixed.
1218

1319
## 33.1.47 (2026-04-07)
1420

components/documenteditor/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-angular-documenteditor",
3-
"version": "33.1.47",
3+
"version": "33.1.49",
44
"description": "Feature-rich document editor control with built-in support for context menu, options pane and dialogs. for Angular",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

0 commit comments

Comments
 (0)