Skip to content

Commit 1d923fe

Browse files
author
pipeline
committed
v33.1.47 is released
1 parent 671ae55 commit 1d923fe

File tree

44 files changed

+448
-66
lines changed

Some content is hidden

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

44 files changed

+448
-66
lines changed

components/base/CHANGELOG.md

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

33
## [Unreleased]
44

5-
## 33.1.46 (2026-03-31)
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-
135
## 25.2.4 (2024-05-14)
146

157
### Common

components/base/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-base",
3-
"version": "33.1.44",
3+
"version": "33.1.46",
44
"description": "A common package of Essential JS 2 base Angular libraries, methods and class definitions",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",
Lines changed: 183 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,183 @@
1+
# Release Notes Guidelines
2+
3+
This section contains guidelines on naming files, sections and other document elements.
4+
5+
> **If there is no changes in product, you don't need to mention that in Release Notes.**
6+
7+
## Encoding Format
8+
9+
All Release Notes files should be saved in **Encoding in UTF-8 (Without BOM)** format. You can use Notepad++ to verify the encoding.
10+
11+
![Encoding.png](https://bitbucket.org/repo/j57Gz9/images/2199960455-Encoding.png)
12+
13+
## Release Notes Folder Hierarchy
14+
15+
* Platform [Folder]
16+
* ----ReleaseNotes [Folder]
17+
* --------v13.3.x.x [Folder]
18+
* ------------Control1.md
19+
* ------------Control2.md
20+
* ------------Control3.md
21+
* --------v13.4.x.x [Folder]
22+
* ------------Control1.md
23+
* ------------Control2.md
24+
* ------------Control3.md
25+
26+
### How to write Release Notes?
27+
28+
* Each release markdown files should reside under corresponding version folder in their platform.
29+
* Each product release notes should be created in separate file name.
30+
* File name should be same as the product name.
31+
32+
> **NOTE**: Please do not add any Front Matter information in Release Notes files.
33+
34+
## Markdown File Structure
35+
36+
Each markdown file should have following items.
37+
38+
* Control Name
39+
* Features
40+
* Bug fixes
41+
* Braking Changes
42+
* Known Issues
43+
44+
> Do not add any front matter(triple dashed line) in this markdown.
45+
46+
### Control Name
47+
48+
Control Name should be with prefix `##`. This will be rendered as `H2` in html file.
49+
50+
#### Syntax
51+
52+
```
53+
## <Control-Name>
54+
```
55+
56+
#### Example
57+
58+
```
59+
## ejAccrodion
60+
```
61+
62+
### Features
63+
64+
* Each features should be written in unordered list.
65+
* Feature header should have id in the following format `<control-name>-features`. All characters in **id should be written in lower case.**
66+
67+
#### Syntax
68+
69+
```
70+
### Features
71+
{:#<control-name>-features}
72+
73+
* \#1 - Feature Info
74+
* \#2 - Feature Info
75+
* \#3 - Feature Info
76+
```
77+
78+
#### Example
79+
80+
```
81+
### Features
82+
{:#ejaccordion-features}
83+
84+
* \#140303 - Accordion provides option to add new items dynamically by using the `addItem` method
85+
* \#140303 - Accordion provides option to add new items dynamically by using the `addItem` method
86+
* \#140303, \#140304 - Accordion provides option to add new items dynamically by using the `addItem` method
87+
```
88+
89+
> **NOTE:**
90+
> * In markdown `#` used to represent headers.
91+
> * By default it will be converted as HTML headers.
92+
> * To display the `#` in html, please use escape sequences [See above example].
93+
94+
### Bug Fixes
95+
96+
* Each bug fix should be written in unordered list.
97+
* Bug fixes header should have id in the following format `<control-name>-bug-fixes`. All characters in **id should be written in lower case.**
98+
99+
#### Syntax
100+
101+
```
102+
### Bug fixes
103+
{:#<control-name-in-lower-case>-bug-fixes}
104+
105+
* \#1 - Bug Fix
106+
* \#2 - Bug Fix
107+
* \#3 - Bug Fix
108+
```
109+
110+
#### Example
111+
112+
```
113+
### Bug Fixes
114+
{:#ejaccordion-bug-fixes}
115+
116+
* \#140303 - Accordion provides option to add new items dynamically by using the `addItem` method
117+
* \#140303 - Accordion provides option to add new items dynamically by using the `addItem` method
118+
* \#140303, \#140304 - Accordion provides option to add new items dynamically by using the `addItem` method
119+
```
120+
121+
> **NOTE:**
122+
> * In markdown `#` used to represent headers.
123+
> * By default it will be converted as HTML headers.
124+
> * To display the `#` in html, please use escape sequences [See above example].
125+
126+
### Breaking Changes
127+
128+
* Each breaking changes should be written in unordered list.
129+
* Breaking changes header should have id in the following format `<control-name>-breaking-changes`. All characters in **id should be written in lower case.**
130+
131+
```
132+
### Breaking Changes
133+
{:#<control-name>-breaking-changes}
134+
135+
* * Breaking Change 1
136+
* * Breaking Change 2
137+
* * Breaking Change 3
138+
```
139+
140+
#### Example
141+
142+
```
143+
### Breaking Changes
144+
{:#ejaccordion-breaking-changes}
145+
146+
* Now, Circular series end angle will not be adjusted based on the start angle, so the output will be like semi-circle instead of full circle. In order to render the complete circular series with customized start angle, you have to add the start angle value to end angle property now. This break will occur only if you have specified startAngle already
147+
```
148+
149+
> **NOTE:**
150+
> * In markdown `#` used to represent headers.
151+
> * By default it will be converted as HTML headers.
152+
> * To display the `#` in html, please use escape sequences [See above example].
153+
154+
## Incidents and Forums in Release notes
155+
156+
We can represent the Incident ID with I and F for forums in release notes MD files
157+
158+
#### Example
159+
160+
161+
```
162+
## ChromelessWindow
163+
164+
### Bug Fixes
165+
{:#chromelesswindow-bug-fixes}
166+
167+
* \#I336220 - When using `ShowDialog` on a `RibbonWindow`, a `NullReferenceException` will no longer occur.
168+
* \#F166385 - The gap between the bottom of the window and the `TaskBar` is now properly maintained.
169+
170+
```
171+
172+
This is published in the page : https://help.syncfusion.com/wpf/release-notes/v19.3.0.43?type=all#chromelesswindow
173+
174+
175+
## Commit
176+
177+
Same workflow for User Guide applicable to this repository. All the changes needs to be committed in `development` branch.
178+
179+
## Preview Changes
180+
181+
All the changes will be included with User Guide automation and published in Staging Documentation machine.
182+
183+
<http://115.249.201.211:9090>

components/base/src/form-base.ts

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
/* eslint-disable @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types */
2-
import { EventEmitter, ElementRef, ChangeDetectorRef, OnDestroy } from '@angular/core';
2+
import { EventEmitter, ElementRef, ChangeDetectorRef } from '@angular/core';
33
import { getValue, setValue, isNullOrUndefined, isObject } from '@syncfusion/ej2-base';
44
import { ControlValueAccessor } from '@angular/forms';
55
/**
66
* Angular Form Base Module
77
*/
8-
export class FormBase<T> implements ControlValueAccessor, OnDestroy {
8+
export class FormBase<T> implements ControlValueAccessor {
99
public value: T;
1010
public checked: boolean;
1111
private skipFromEvent: boolean;
@@ -32,13 +32,8 @@ export class FormBase<T> implements ControlValueAccessor, OnDestroy {
3232
public isUpdated: boolean;
3333
public oldValue: any;
3434
public cdr: ChangeDetectorRef;
35-
public ngOnBlurBound?: (e: Event) => void;
36-
public ngOnFocusBound?: (e: Event) => void;
37-
public destroy?: Function;
38-
constructor() {
39-
this.ngOnBlurBound = this.ngOnBlur.bind(this);
40-
this.ngOnFocusBound = this.ngOnFocus.bind(this);
41-
}
35+
public ngOnBlurBound: () => void;
36+
public ngOnFocusBound: () => void;
4237
public localChange(e: { value?: T, checked?: T }): void {
4338
const value: T | any = (e.checked === undefined ? e.value : e.checked);
4439
this.objCheck = isObject(value);
@@ -111,8 +106,8 @@ export class FormBase<T> implements ControlValueAccessor, OnDestroy {
111106
tempFormAfterViewThis.appendTo(tempFormAfterViewThis.element);
112107
}
113108
const ele: HTMLElement = tempFormAfterViewThis.inputElement || tempFormAfterViewThis.element;
114-
ele.addEventListener('focus', this.ngOnFocusBound);
115-
ele.addEventListener('blur', this.ngOnBlurBound);
109+
ele.addEventListener('focus', tempFormAfterViewThis.ngOnFocusBound);
110+
ele.addEventListener('blur', tempFormAfterViewThis.ngOnBlurBound);
116111
}
117112
this.isFormInit = false;
118113
}
@@ -173,11 +168,4 @@ export class FormBase<T> implements ControlValueAccessor, OnDestroy {
173168
}
174169
this.cdr.markForCheck();
175170
}
176-
// Add ngOnDestroy to clean up event listeners
177-
public ngOnDestroy(): void {
178-
// This ensures ComponentBase cleanup
179-
if (this.destroy && typeof this.destroy === 'function') {
180-
this.destroy.call(this);
181-
}
182-
}
183171
}

components/buttons/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.46 (2026-03-31)
5+
## 33.1.44 (2026-03-16)
66

77
### Chip
88

components/buttons/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-buttons",
3-
"version": "28.1.33",
3+
"version": "33.1.44",
44
"description": "A package of feature-rich Essential JS 2 components such as Button, CheckBox, RadioButton and Switch. 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.46 (2026-03-31)
5+
## 33.1.47 (2026-04-07)
66

77
### DateRangePicker
88

components/charts/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+
## 33.1.47 (2026-04-07)
6+
7+
### Chart
8+
9+
#### Bug Fixes
10+
11+
- `#I824582` - The Y‑axis range is now calculated properly when rendering multiple charts.
12+
513
## 33.1.44 (2026-03-16)
614

715
### Chart

components/diagrams/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.46 (2026-03-31)
5+
## 33.1.47 (2026-04-07)
66

77
### Diagram
88

components/documenteditor/CHANGELOG.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,50 @@
22

33
## [Unreleased]
44

5+
## 33.1.47 (2026-04-07)
6+
7+
### DocumentEditor
8+
9+
#### Bug Fixes
10+
11+
`#I819468` - Fixed a script error that occurred when the header contained comments.
12+
`#I817314` - Resolved a layout issue when the header contained a wrapped image.
13+
`#I820418` - Added a prohibition cursor for blocked drag-and-drop operations.
14+
`#I826724` - Fixed a script error in the Picture Format tab after inserting an image.
15+
`#I822512` - Fixed an issue where bullet points were removed when pasting SFDT content into a selected range.
16+
`#I822969` - Resolved an issue where mouse selection caused bookmark loss during paste operations.
17+
`#I802829` - Fixed a table layout collapse issue after applying a fill color.
18+
`#I822187` - Fixed an issue where bookmark highlighting was removed after drag-and-drop.
19+
`#I823499` - Corrected incorrect row resize behaviour.
20+
`#I821686` - Resolved a formatting loss issue when using the Paste API with the `MergeWithExistingFormatting` option.
21+
522
## 33.1.46 (2026-03-31)
623

724
### DocumentEditor
825

926
#### Bug Fixes
1027

28+
`#I818359` - Fixed an issue where underline formatting was not removed when choosing Ignore Once.
29+
`#I804008` - Resolved text overlapping issues when using both machine fonts and the custom font API.
30+
`#I810045` - Fixed an issue where the font size dropdown did not allow setting half-point values.
31+
`#I816757` - Fixed an issue where automatic hyperlink conversion failed for long links.
32+
`#I820417` - Resolved an issue where pasting text added an unwanted closing HTML tag.
33+
`#I814760` - Fixed multiple issues related to spell check.
34+
`#I818705` - Fixed a script error that occurred when copying the entire document content using Ctrl + A and Ctrl + C.
35+
`#I817043` - Fixed an issue where deleting text caused content to shift to an extra page.
1136
`#I819206` - Fixed an issue where drag-and-drop incorrectly allowed content to be moved into non-editable regions.
37+
`#I819095` - Resolved a browser freezing issue that occurred when continuously pasting content with spell check enabled.
38+
`#I810021` - Fixed an issue where page numbers were displayed incorrectly for partially numbered sections.
39+
`#I814014` - Fixed an issue where the date picker was unresponsive when selecting Today.
40+
`#I800589` - Resolved an issue where table positioning shifted when toggling between layouts.
41+
`#I815790` - Fixed an issue where the ribbon remained active when the document was read-only.
42+
`#I806986` - Improved usability when resizing by fixing issues with grabbing borders.
43+
`#I800985` - Fixed table formatting misalignment that occurred after saving and reopening the document.
44+
`#I795470` - Fixed an issue where English text was not appended correctly after Arabic input.
45+
`#F72948` - Fixed an issue where line spacing values were not retained after being set.
46+
`#I806994` - Fixed an issue where empty comments were added for other users in Web Layout mode during collaborative editing.
47+
`#I818405` - Fixed an issue where the Form Field pop-up appeared during multiple selection.
48+
`#I805914` - Fixed an auto-save script error that occurred during initialization.
1249

1350
## 33.1.45 (2026-03-24)
1451

0 commit comments

Comments
 (0)