What’s New in MathJax v2.4

MathJax v2.4 is primarily a bug fix release. Over 80 display bugs, line-breaking problems, and interface issues have been resolved; for a detailed listing please check the release milestone. The following are some of the highlights.

Security

  • #256 Enable Content Security Policy compatibility.

Interface

  • #240 prevent two identical uses of \tag to cause identical element id.

  • #348 fix Show Math as window crashing in IE8.

  • #559 remove user cookie configuration.

  • #821 resolve cookie-related error in sandboxed iframes on Chrome.

  • #623 fix localization on IE6–8.

  • #685 fix MathMenu and MathZoom extensions loading when showMathMenu set to false.

  • #734 compress menu PNGs.

  • #814 add TeX/Asciimath as annotation-xml to MathML output.

Line-breaking

  • #617 add linebreaking support for mmultiscript elements.

  • #687 fix forced line breaking aligning badly.

  • #707 fix ignored line breaks between two mtext elements.

HTML-CSS/SVG/nativeMML display

  • #387 fix missing styling for merror in SVG output.

  • #391 fix linebreaking within fractions in SVG output.

  • #423, #460, #749, #824 Zoom improvements: fix zoom box overflow in mobile Safari, fix zoom box for widths in px, fix zoom box overlay in Chrome.

  • #470 fix AMScd rendering in native MathML output.

  • #473 override text-ident of enclosing paragraph.

  • #476 improve big /Downarrows.

  • #580 prevent CSS from overriding MathJax’s em/ex detection.

  • #619 fix: vertical stretching arrows in table cells can cause extra space between rows.

  • #699 fix table column spacing in NativeMathML output on Firefox.

  • #701 fix clipping of stretched delimiters in HTML-CSS output.

  • #703 fix math axis not scaled in script sizes.

  • #715 fix hat ^ too large with local STIX fonts in HTML-CSS.

  • #744 improve root symbol rendering in ever-changing but always buggy Chrome.

  • #770 add support for dotted borders to SVG output.

  • #820 fix integral overlapping with superscript using STIX fonts.

  • #813 remove some redundant fixes for Native MML on Firefox 29+.

TeX emulation

  • #367 prevent \mmltoken from creating annotation elements.

  • #377 improve   handling.

  • #389 fix operating spacing in \split and \multiline environments.

  • #477, #459 add \textsf and \texttt macros and enable mtextInheritFont for them.

  • #547 fix misalignment in nested fractions in HTML-CSS and SVG output.

  • #624 fix AMScd on IE6–7.

  • #632 fix \Big not accepting delimiters in braces

  • #667 fix loop in bbox.

  • #691 enable multiple \label in multiline environments like align, eqnarray, and gather.

  • #719 empty array lines should get correct height.

  • #739 fix \operatorname* and \DeclareMathOperator*.

  • #746 fix spacing for \left ... \right.

  • #793 allow unmatched groups in \begin \end` substitutions.

  • #794 fix spacing for \bmod.

Asciimath

  • #353 add option for TeX-like \phi and \varphii behavior.

  • #743 add mmlSpacing option and set to true.

  • #747 fix processing error with invisible grouping.

MathML Handling

  • #328 remove _moz-*-attributes and improve MathML processing in Firefox.

  • #460 fix default value of mo@symmetric.

  • #478 make mfenced element equivalent to its expanded form

  • #561 implement menclose notation phaseorangle.

  • #578 fix quote attributes for ms elements.

  • #614 handle nested math elements better.

  • #684 fix handling of double primes in superscripts.

  • #691, #692, update Content MathML extension: fix IE11, plus with leading negative number.

  • #763 fix mglyph elements rendering too small.

Fonts

  • #501 add workaround for broken Fedora STIX fonts configuration.

  • #517 reset min/max width for MathJax font test.

  • #576 improve font matching.

  • #615 check validity of font names.

  • #681 fix MathJax font test breaking responsive layout.

  • #711 detect new webfonts when locally installed.

  • #697 fix bold-italic for new webfonts.

Localization

  • #753 update locales from translatewiki.net; add Vietnamese, Asturia, Polish, Catalan, Czech, Kannada locales.

  • #777 fix menu orientation for RTL languages.

Misc.

  • #586 add all input processors to default.js.

  • #658 fix IE 11 recognized as Firefox.

  • #730 ignore rendering targets that have been removed from document.

  • #735 work around webfont bug in Chrome 32+.

  • #738 improve workaround for fixed position bug in old IE versions.

  • #737 add third-party path variable (for centralized custom extension hosting).