Skip to content

Commit dfee577

Browse files
author
pipeline
committed
v24.2.6 is released
1 parent 320a4c4 commit dfee577

File tree

57 files changed

+513
-127
lines changed

Some content is hidden

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

57 files changed

+513
-127
lines changed

controls/barcodegenerator/CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## [Unreleased]
44

5-
## 24.2.5 (2024-02-13)
5+
## 24.2.6 (2024-02-15)
66

77
### Barcode
88

controls/base/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-base",
3-
"version": "24.2.3",
3+
"version": "24.2.5",
44
"description": "A common package of Essential JS 2 base libraries, methods and class definitions",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

controls/base/releasenotes/README.md

+183
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>

controls/buttons/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-buttons",
3-
"version": "24.2.3",
3+
"version": "24.2.5",
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",

controls/calendars/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-calendars",
3-
"version": "24.2.3",
3+
"version": "24.2.5",
44
"description": "A complete package of date or time components with built-in features such as date formatting, inline editing, multiple (range) selection, range restriction, month and year selection, strict mode, and globalization.",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

controls/charts/ReadMe.md

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
[![coverage](http://ej2.syncfusion.com/badges/ej2-charts/coverage.svg)](http://ej2.syncfusion.com/badges/ej2-charts)
2-
31
# JavaScript Chart Control
42

53
The [JavaScript Chart](https://www.syncfusion.com/javascript-ui-controls/js-charts?utm_source=npm&utm_medium=listing&utm_campaign=javascript-chart-npm) control is a well-crafted charting component for visualizing data with 50+ charts and graphs, ranging from line to financial types. It can bind data from datasource such as array of JSON objects, `OData web services` or [DataManager](https://ej2.syncfusion.com/documentation/data/data-binding/). All chart elements are rendered using Scalable Vector Graphics (SVG).

controls/charts/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-charts",
3-
"version": "24.2.4",
3+
"version": "24.2.5",
44
"description": "Feature-rich chart control with built-in support for over 25 chart types, technical indictors, trendline, zooming, tooltip, selection, crosshair and trackball.",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

controls/diagrams/CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## [Unreleased]
44

5-
## 24.2.5 (2024-02-13)
5+
## 24.2.6 (2024-02-15)
66

77
### Diagram
88

controls/documenteditor/CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## [Unreleased]
44

5-
## 24.2.5 (2024-02-13)
5+
## 24.2.6 (2024-02-15)
66

77
### DocumentEditor
88

controls/drawings/CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## [Unreleased]
44

5-
## 24.2.5 (2024-02-13)
5+
## 24.2.6 (2024-02-15)
66

77
### Drawings
88

controls/dropdowns/CHANGELOG.md

+16
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,20 @@
22

33
## [Unreleased]
44

5+
## 24.2.6 (2024-02-15)
6+
7+
### ListBox
8+
9+
- `#I548014` - Issue with "Reduce the time taken to move records in a dual listbox when using moveTo/moveFrom toolbar click" has been resolved.
10+
11+
### Mention
12+
13+
#### Bug Fixes
14+
15+
-`#I528014`- Issue with 'change' event is triggered while filtering in Angular.
16+
17+
- `#F186429` - Fixed an issue where the mention popup was not aligned properly when the mention target was set as `iframe`.
18+
519
## 24.2.5 (2024-02-13)
620

721
### DropdownList
@@ -10,6 +24,8 @@
1024

1125
- `#F49655` - Fixed an issue where assigning null to a value, text and index property resulting in errors.
1226

27+
- `#I546769` - Fixed an issue where the `isInteracted` property return false after selecting a value using focus out.
28+
1329
## 24.2.4 (2024-02-06)
1430

1531
### ListBox

controls/dropdowns/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-dropdowns",
3-
"version": "24.2.4",
3+
"version": "24.2.5",
44
"description": "Essential JS 2 DropDown Components",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

controls/dropdowns/src/drop-down-list/drop-down-list.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -865,16 +865,16 @@ export class DropDownList extends DropDownBase implements IInput {
865865
protected focusOutAction(e?: MouseEvent | KeyboardEventArgs): void {
866866
this.isInteracted = false;
867867
this.focusOut(e);
868-
this.onFocusOut();
868+
this.onFocusOut(e);
869869
}
870870

871-
protected onFocusOut(): void {
871+
protected onFocusOut(e?: MouseEvent | KeyboardEventArgs): void {
872872
if (!this.enabled) {
873873
return;
874874
}
875875
if (this.isSelected) {
876876
this.isSelectCustom = false;
877-
this.onChangeEvent(null);
877+
this.onChangeEvent(e);
878878
}
879879
this.floatLabelChange();
880880
this.dispatchEvent(this.hiddenElement as HTMLElement, 'change');
@@ -1612,7 +1612,7 @@ export class DropDownList extends DropDownBase implements IInput {
16121612
this.hidePopup(e);
16131613
this.isInteracted = false;
16141614
if (!isActive) {
1615-
this.onFocusOut();
1615+
this.onFocusOut(e);
16161616
this.inputWrapper.container.classList.remove(dropDownListClasses.inputFocus);
16171617
}
16181618
}

controls/dropdowns/src/list-box/list-box.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1835,7 +1835,6 @@ export class ListBox extends DropDownBase {
18351835
if (tListBox.mainList.childElementCount !== tListBox.jsonData.length) {
18361836
tListBox.mainList = tListBox.ulElement;
18371837
}
1838-
fListBox.updateMainList();
18391838
const tJsonData: dataType[] = [].slice.call(tListBox.jsonData);
18401839
tSortData = [].slice.call(tListBox.sortedData);
18411840
this.selectNextList(elems, dataLiIdx, dataIdx, fListBox);

controls/dropdowns/src/mention/mention.ts

+20-6
Original file line numberDiff line numberDiff line change
@@ -1247,6 +1247,20 @@ export class Mention extends DropDownBase {
12471247
range.collapse(false);
12481248
rect = range.getBoundingClientRect().top === 0 ? (range.startContainer as any).getClientRects()[0] : range.getBoundingClientRect();
12491249
}
1250+
let rectTop: number = rect.top;
1251+
let rectLeft: number = rect.left;
1252+
const iframes: NodeListOf<HTMLIFrameElement> = document.querySelectorAll<HTMLIFrameElement>('iframe');
1253+
if (iframes.length > 0) {
1254+
for (let i: number = 0; i < iframes.length; i++) {
1255+
// eslint-disable-next-line security/detect-object-injection
1256+
const iframe: HTMLIFrameElement = (iframes[i] as HTMLIFrameElement);
1257+
if ((iframe.contentDocument as Document).contains(element)) {
1258+
const iframeRect: ClientRect = iframe.getBoundingClientRect();
1259+
rectTop += iframeRect.top;
1260+
rectLeft += iframeRect.left;
1261+
}
1262+
}
1263+
}
12501264
const doc: HTMLElement = document.documentElement;
12511265
const windowLeft: number = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);
12521266
const windowTop: number = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);
@@ -1268,22 +1282,22 @@ export class Mention extends DropDownBase {
12681282
}
12691283
if (!this.isContentEditable(this.inputElement)) {
12701284
coordinates = {
1271-
top: rect.top + windowTop + span.offsetTop + parseInt(computed.borderTopWidth, 10) +
1285+
top: rectTop + windowTop + span.offsetTop + parseInt(computed.borderTopWidth, 10) +
12721286
parseInt(computed.fontSize, 10) + 3 - (element as HTMLInputElement | HTMLTextAreaElement).scrollTop - (this.isCollided ? 10 : 0),
1273-
left: rect.left + windowLeft + span.offsetLeft + parseInt(computed.borderLeftWidth, 10)
1287+
left: rectLeft + windowLeft + span.offsetLeft + parseInt(computed.borderLeftWidth, 10)
12741288
};
12751289
document.body.removeChild(div);
12761290
} else {
12771291
if (this.collision && this.collision.length > 0 && this.collision.indexOf('right') > -1 && this.collision.indexOf('bottom') === -1) {
12781292
coordinates = {
1279-
top: rect.top + windowTop + parseInt(getComputedStyle(this.inputElement).fontSize, 10),
1280-
left: rect.left + windowLeft + width
1293+
top: rectTop + windowTop + parseInt(getComputedStyle(this.inputElement).fontSize, 10),
1294+
left: rectLeft + windowLeft + width
12811295
};
12821296
}
12831297
else {
12841298
coordinates = {
1285-
top: rect.top + windowTop + parseInt(getComputedStyle(this.inputElement).fontSize, 10) - (this.isCollided ? 10 : 0),
1286-
left: rect.left + windowLeft + width
1299+
top: rectTop + windowTop + parseInt(getComputedStyle(this.inputElement).fontSize, 10) - (this.isCollided ? 10 : 0),
1300+
left: rectLeft + windowLeft + width
12871301
};
12881302
}
12891303
}

controls/ej2/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2",
3-
"version": "24.4.0",
3+
"version": "24.2.5",
44
"description": "A modern JavaScript UI toolkit that has been built from the ground up to be lightweight, responsive, modular and touch friendly. It is written in TypeScript and has no external dependencies.",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

controls/filemanager/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-filemanager",
3-
"version": "24.2.3",
3+
"version": "24.2.5",
44
"description": "Essential JS 2 FileManager Component",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

0 commit comments

Comments
 (0)