This is a bug-fix release, primarily to resolve several issues with the semantic-enrichment and speech-generation code that could loop infinitely in some cases, leading MathJax to crash.
The issues addressed include:
-
Several regressions within the speech-rule engine, mostly involving empty bases for super- or subscript, or initial spaces within expressions:
-
Resolve performance issue with speech generation for large flat expressions. (mathjax/MathJax#3556)
-
Handle inline line breaking with nested embellished operators. (mathjax/MathJax#3581) (#1515)
-
Allow
\labelids to passui/safeid filters. (mathjax/MathJax#3580) (#1514) -
Work around issue with Safari 26 not processing math inside otherwise empty containers with
overflow: auto. (mathjax/MathJax#3579) (#1511) -
Handle braces better in
arrayenvironment preambles. (mathjax/MathJax#3565) (#1508) -
Fix equation number ids for expressions containing forward refs. (mathjax/MathJax#3562) (#1507)
-
Set
box-sizingin dialogs to avoid CSS bleed through that affects close and help buttons. (#1506) -
Make sure multi-byte UTF8 characters are handled properly in
data-latexattributes. (mathjax/MathJax#3575)(#1505) -
Fix
\bboxproblem with padding values that are decimals. (mathjax/MathJax#3568) (#1503) -
Make sure the parsers array is cleared for TeX and text parsers. (#1474) (#1502)
-
Don't rerender the output during menu initialization. (#1501)
-
Load font files synchronously, when possible. (#1458) (#1500)
-
Add
symmetric="true"to\middleresults. (mathjax/MathJax#3560) (#1499) -
Fix problem with
\limitsand\nolimitswhen used after a script. (mathjax/MathJax#3569) (#1497) -
Fixes issue in Euro Braille where some colons of the LaTeX expression were omitted