Skip to content

Commit e1b1ef6

Browse files
committed
29.5.1 release
1 parent 8b988d6 commit e1b1ef6

Some content is hidden

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

94 files changed

+38235
-32892
lines changed

ChangeLog

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,51 @@
1+
20-FEB-2026: 29.5.1
2+
3+
- Updates to emf importer
4+
5+
19-FEB-2026: 29.5.0
6+
7+
- Initial draft for link icon
8+
- Uses validateCellState for update of link icon
9+
- Adds enableExportUrl configuration switch [jgraph/drawio#4336] [jgraph/drawio#5431]
10+
- Fix emoji and supplementary Unicode characters corrupted after save/reload
11+
- Bezier curve falls back to quad for cases it can't handle [jgraph/drawio-desktop#2333]
12+
- Missing var in actions.js [jgraph/drawio#5457]
13+
- Fixes rename and saveAs for StorageFiles
14+
- New emf converter
15+
16+
14-FEB-2026: 29.4.0
17+
18+
- Handles 404 in GitLab group iteration [jgraph/drawio#4528]
19+
- Adds visible modifiers and events for actions
20+
- Fixes ignored parameter in addItem
21+
- Fixes ignored pv and grid URL parameters for create hash with xml
22+
- Sets maximum initial zoom for create hash to 1.2
23+
- Makes connection points dialog resizable [drawio/discussions/5442]
24+
- Adds resizing for image crop dialog [drawio/discussions/5203], handles overflows [drawio/discussions/5478]
25+
- Adds fitDiagramOnLoad switch [jgraph/drawio#5415]
26+
- Fixes realtimeStateChanged triggers notification repaint
27+
- Adds message type for create hash property
28+
- Fixes grid jump while zoom [jgraph/drawio#1440]
29+
- Uses current production wheelZoomDelay
30+
- Adds markers for arc shape [jgraph/drawio#3639]
31+
- Removes fill and gradient option for arc shape
32+
33+
06-FEB-2026: 29.3.8
34+
35+
- Improves create hash handling
36+
- Handles overflows in error dialog
37+
- Conf Cloud: Removed export to URL option [DID-17708]
38+
- Adds debug output in executeCreateHash
39+
40+
03-FEB-2026: 29.3.7
41+
42+
- Adds Claude 4.5 Opus for local LLMS and removes whitespace from response XML
43+
- Shows AI button in Conf and Jira toolbar if not disabled
44+
- Adds scrollbars for overflow content in Generate window
45+
- Bump qs, body-parser and express in /etc/centralizedLogging/GCP
46+
- Adds XML type for create hash property
47+
- Fits create hash property diagram to window
48+
149
27-JAN-2026: 29.3.6
250

351
- Adds delete all pages option

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
29.3.6
1+
29.5.1

etc/build/build.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,9 @@ OUTPUT FILES (in src/main/webapp/js/):
432432
<file name="bmpDecoder.js" />
433433
<file name="importer.js" />
434434
</sources>
435+
<sources dir="${war.dir}/js/diagramly/emf">
436+
<file name="emf-svg.js" />
437+
</sources>
435438
<sources dir="${war.dir}/js/mermaid">
436439
<file name="mermaid2drawio.js" />
437440
</sources>

src/main/webapp/js/PostConfig.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,4 @@
33
* Copyright (c) 2006-2024, draw.io AG
44
*/
55
// null'ing of global vars need to be after init.js
6-
window.VSS_CONVERT_URL = null;
7-
window.EMF_CONVERT_URL = null;
86
window.ICONSEARCH_PATH = null;

src/main/webapp/js/app.min.js

Lines changed: 2816 additions & 2801 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/webapp/js/deflate/base64.js

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,18 +103,34 @@ var Base64 = {
103103

104104
var c = string.charCodeAt(n);
105105

106+
// Handle surrogate pairs for characters above U+FFFF (e.g. emoji)
107+
if (c >= 0xD800 && c <= 0xDBFF) {
108+
var c2 = string.charCodeAt(n + 1);
109+
110+
if (c2 >= 0xDC00 && c2 <= 0xDFFF) {
111+
c = ((c & 0x3FF) << 10) + (c2 & 0x3FF) + 0x10000;
112+
n++;
113+
}
114+
}
115+
106116
if (c < 128) {
107117
utftext += String.fromCharCode(c);
108118
}
109-
else if((c > 127) && (c < 2048)) {
119+
else if (c < 2048) {
110120
utftext += String.fromCharCode((c >> 6) | 192);
111121
utftext += String.fromCharCode((c & 63) | 128);
112122
}
113-
else {
123+
else if (c < 65536) {
114124
utftext += String.fromCharCode((c >> 12) | 224);
115125
utftext += String.fromCharCode(((c >> 6) & 63) | 128);
116126
utftext += String.fromCharCode((c & 63) | 128);
117127
}
128+
else {
129+
utftext += String.fromCharCode((c >> 18) | 240);
130+
utftext += String.fromCharCode(((c >> 12) & 63) | 128);
131+
utftext += String.fromCharCode(((c >> 6) & 63) | 128);
132+
utftext += String.fromCharCode((c & 63) | 128);
133+
}
118134

119135
}
120136

@@ -140,12 +156,20 @@ var Base64 = {
140156
string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
141157
i += 2;
142158
}
143-
else {
159+
else if (c < 240) {
144160
c2 = utftext.charCodeAt(i+1);
145161
c3 = utftext.charCodeAt(i+2);
146162
string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
147163
i += 3;
148164
}
165+
else {
166+
c2 = utftext.charCodeAt(i+1);
167+
c3 = utftext.charCodeAt(i+2);
168+
var c4 = utftext.charCodeAt(i+3);
169+
var cp = ((c & 7) << 18) | ((c2 & 63) << 12) | ((c3 & 63) << 6) | (c4 & 63);
170+
string += String.fromCodePoint(cp);
171+
i += 4;
172+
}
149173

150174
}
151175

0 commit comments

Comments
 (0)