Skip to content

Commit f61234f

Browse files
committed
29.2.9 release
1 parent 34466eb commit f61234f

File tree

160 files changed

+6860
-6550
lines changed

Some content is hidden

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

160 files changed

+6860
-6550
lines changed

ChangeLog

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
19-DEC-2025: 29.2.9
2+
3+
- Updates MathJax fonts to 4.1.0
4+
5+
18-DEC-2025: 29.2.8
6+
7+
- Adds configuration options for custom LLMs
8+
- Updates DOMPurify from 3.3.0 to 3.3.1
9+
- Updates MathJax from 4.0.0 to 4.1.0
10+
- Adds enableNativeClipboard config switch [jgraph/drawio#5383]
11+
- Renames enableChatGpt to enableAi
12+
- Checks for string color instead of object [DID-17282]
13+
114
10-DEC-2025: 29.2.7
215

316
- Reverts edit icon for local .html files [jgraph/drawio#5375]

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
29.2.7
1+
29.2.9

etc/dependencies/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
"mermaid": "11.12.1",
1616
"pako": "2.1.0",
1717
"crypto-js": "3.1.2",
18-
"dompurify": "3.3.0",
18+
"dompurify": "3.3.1",
1919
"spin.js": "2.0.0",
2020
"roughjs": "4.6.6",
21-
"mathjax": "4.0.0"
21+
"mathjax": "4.1.0"
2222
}
2323
}
2424

etc/mathjax/mathjax-download.sh

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
#!/bin/bash
2+
3+
# MathJax Update Script
4+
# Updates MathJax files and fonts to the latest version
5+
6+
set -e # Exit on error
7+
8+
# Configuration
9+
MATHJAX_VERSION="4.1.0" # Change to specific version
10+
CDN_BASE="https://cdn.jsdelivr.net/npm/mathjax@${MATHJAX_VERSION}"
11+
FONT_BASE="https://cdn.jsdelivr.net/npm/@mathjax"
12+
TARGET_DIR="$(pwd)/../../src/main/webapp/math4/es5"
13+
14+
# Colors for output
15+
RED='\033[0;31m'
16+
GREEN='\033[0;32m'
17+
YELLOW='\033[1;33m'
18+
NC='\033[0m' # No Color
19+
20+
echo -e "${GREEN}MathJax Update Script${NC}"
21+
echo "Target directory: $TARGET_DIR"
22+
echo "MathJax version: $MATHJAX_VERSION"
23+
echo ""
24+
25+
# Function to download file
26+
download_file() {
27+
local url="$1"
28+
local output="$2"
29+
30+
# Create directory if it doesn't exist
31+
mkdir -p "$(dirname "$output")"
32+
33+
echo "Downloading: $url"
34+
if curl -fsSL "$url" -o "$output"; then
35+
echo -e "${GREEN}${NC} Downloaded: $output"
36+
return 0
37+
else
38+
echo -e "${RED}${NC} Failed: $output"
39+
return 1
40+
fi
41+
}
42+
43+
# Core files
44+
echo -e "\n${YELLOW}Updating core files...${NC}"
45+
download_file "$CDN_BASE/core.js" "$TARGET_DIR/core.js"
46+
download_file "$CDN_BASE/startup.js" "$TARGET_DIR/startup.js"
47+
48+
# UI files
49+
echo -e "\n${YELLOW}Updating UI files...${NC}"
50+
download_file "$CDN_BASE/ui/safe.js" "$TARGET_DIR/ui/safe.js"
51+
52+
# Input files
53+
echo -e "\n${YELLOW}Updating input files...${NC}"
54+
download_file "$CDN_BASE/input/tex.js" "$TARGET_DIR/input/tex.js"
55+
download_file "$CDN_BASE/input/asciimath.js" "$TARGET_DIR/input/asciimath.js"
56+
57+
# TeX extensions
58+
echo -e "\n${YELLOW}Updating TeX extensions...${NC}"
59+
TEX_EXTENSIONS=(
60+
"action" "amscd" "bbm" "bboldx" "bbox" "begingroup" "boldsymbol"
61+
"braket" "bussproofs" "cancel" "cases" "centernot" "color" "colortbl"
62+
"dsfont" "empheq" "enclose" "extpfeil" "gensymb" "html" "mathtools"
63+
"mhchem" "physics" "textcomp" "unicode" "units" "upgreek" "verb"
64+
)
65+
66+
for ext in "${TEX_EXTENSIONS[@]}"; do
67+
download_file "$CDN_BASE/input/tex/extensions/${ext}.js" \
68+
"$TARGET_DIR/input/tex/extensions/${ext}.js"
69+
done
70+
71+
# Output files
72+
echo -e "\n${YELLOW}Updating output files...${NC}"
73+
download_file "$CDN_BASE/output/chtml.js" "$TARGET_DIR/output/chtml.js"
74+
download_file "$CDN_BASE/output/svg.js" "$TARGET_DIR/output/svg.js"
75+
76+
# Font packages
77+
echo -e "\n${YELLOW}Updating fonts...${NC}"
78+
79+
# TeX fonts
80+
echo "Updating mathjax-tex-font..."
81+
download_file "$FONT_BASE/mathjax-tex-font@${MATHJAX_VERSION}/svg.js" \
82+
"$TARGET_DIR/fonts/mathjax-tex-font/svg.js"
83+
download_file "$FONT_BASE/mathjax-tex-font@${MATHJAX_VERSION}/chtml.js" \
84+
"$TARGET_DIR/fonts/mathjax-tex-font/chtml.js"
85+
86+
TEX_FONT_FILES=(
87+
"mjx-tex-b" "mjx-tex-bi" "mjx-tex-brk" "mjx-tex-c" "mjx-tex-cb"
88+
"mjx-tex-f" "mjx-tex-fb" "mjx-tex-i" "mjx-tex-lo" "mjx-tex-m"
89+
"mjx-tex-mi" "mjx-tex-n" "mjx-tex-ob" "mjx-tex-os" "mjx-tex-s3"
90+
"mjx-tex-s4" "mjx-tex-ss" "mjx-tex-ssb" "mjx-tex-ssi" "mjx-tex-so"
91+
"mjx-tex-v" "mjx-tex-zero"
92+
)
93+
94+
for font in "${TEX_FONT_FILES[@]}"; do
95+
download_file "$FONT_BASE/mathjax-tex-font@${MATHJAX_VERSION}/chtml/woff2/${font}.woff2" \
96+
"$TARGET_DIR/fonts/mathjax-tex-font/chtml/woff2/${font}.woff2"
97+
done
98+
99+
# BBM font extension
100+
echo "Updating mathjax-bbm-font-extension..."
101+
download_file "$FONT_BASE/mathjax-bbm-font-extension@${MATHJAX_VERSION}/svg.js" \
102+
"$TARGET_DIR/fonts/mathjax-bbm-font-extension/svg.js"
103+
download_file "$FONT_BASE/mathjax-bbm-font-extension@${MATHJAX_VERSION}/chtml.js" \
104+
"$TARGET_DIR/fonts/mathjax-bbm-font-extension/chtml.js"
105+
106+
BBM_FONT_FILES=("mjx-mb-bb" "mjx-mb-bm" "mjx-mb-bn" "mjx-mb-bss" "mjx-mb-bssb")
107+
for font in "${BBM_FONT_FILES[@]}"; do
108+
download_file "$FONT_BASE/mathjax-bbm-font-extension@${MATHJAX_VERSION}/chtml/woff2/${font}.woff2" \
109+
"$TARGET_DIR/fonts/mathjax-bbm-font-extension/chtml/woff2/${font}.woff2"
110+
done
111+
112+
# BBoldX font extension
113+
echo "Updating mathjax-bboldx-font-extension..."
114+
download_file "$FONT_BASE/mathjax-bboldx-font-extension@${MATHJAX_VERSION}/svg.js" \
115+
"$TARGET_DIR/fonts/mathjax-bboldx-font-extension/svg.js"
116+
download_file "$FONT_BASE/mathjax-bboldx-font-extension@${MATHJAX_VERSION}/chtml.js" \
117+
"$TARGET_DIR/fonts/mathjax-bboldx-font-extension/chtml.js"
118+
119+
BBOLDX_FONT_FILES=("mjx-mb-bb" "mjx-mb-bbb" "mjx-mb-blb")
120+
for font in "${BBOLDX_FONT_FILES[@]}"; do
121+
download_file "$FONT_BASE/mathjax-bboldx-font-extension@${MATHJAX_VERSION}/chtml/woff2/${font}.woff2" \
122+
"$TARGET_DIR/fonts/mathjax-bboldx-font-extension/chtml/woff2/${font}.woff2"
123+
done
124+
125+
# DSFont font extension
126+
echo "Updating mathjax-dsfont-font-extension..."
127+
download_file "$FONT_BASE/mathjax-dsfont-font-extension@${MATHJAX_VERSION}/svg.js" \
128+
"$TARGET_DIR/fonts/mathjax-dsfont-font-extension/svg.js"
129+
download_file "$FONT_BASE/mathjax-dsfont-font-extension@${MATHJAX_VERSION}/chtml.js" \
130+
"$TARGET_DIR/fonts/mathjax-dsfont-font-extension/chtml.js"
131+
132+
DSFONT_FONT_FILES=("mjx-md-dr" "mjx-md-ds")
133+
for font in "${DSFONT_FONT_FILES[@]}"; do
134+
download_file "$FONT_BASE/mathjax-dsfont-font-extension@${MATHJAX_VERSION}/chtml/woff2/${font}.woff2" \
135+
"$TARGET_DIR/fonts/mathjax-dsfont-font-extension/chtml/woff2/${font}.woff2"
136+
done
137+
138+
# MHChem font extension
139+
echo "Updating mathjax-mhchem-font-extension..."
140+
download_file "$FONT_BASE/mathjax-mhchem-font-extension@${MATHJAX_VERSION}/svg.js" \
141+
"$TARGET_DIR/fonts/mathjax-mhchem-font-extension/svg.js"
142+
download_file "$FONT_BASE/mathjax-mhchem-font-extension@${MATHJAX_VERSION}/chtml.js" \
143+
"$TARGET_DIR/fonts/mathjax-mhchem-font-extension/chtml.js"
144+
145+
MHCHEM_FONT_FILES=("mjx-mhc-m")
146+
for font in "${MHCHEM_FONT_FILES[@]}"; do
147+
download_file "$FONT_BASE/mathjax-mhchem-font-extension@${MATHJAX_VERSION}/chtml/woff2/${font}.woff2" \
148+
"$TARGET_DIR/fonts/mathjax-mhchem-font-extension/chtml/woff2/${font}.woff2"
149+
done
150+
151+
echo -e "\n${GREEN}Update complete!${NC}"

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

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

0 commit comments

Comments
 (0)