.. _whats-new-2.4: ************************** 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).