MathJax v3.0.1
This is a bug-fix release that fixes most of the bugs reported since the v3.0.0 release. See the individual bugs linked below for more details, and the 3.0.1 milestone for the pull requests involved in this release.
Bugs Addressed in this Release
Accessibility
- Change the default for Braille output to false in equation explorer.
- Fix problem with enabling explorer with MathML input. (mathjax/MathJax#2255)
- Reintroduce AssistiveMML support to v3. (mathjax/MathJax#2260)
- Improve efficiency of speech generation.
- Find speech labels even if they are not on the top-level MathML node.
- Update Speech-Rule Engine to latest beta version.
TeX Input
- Don't crash for certain
\text{}
content values. (mathjax/MathJax#2283) - Make
\require{bussproofs}
load properly. - Better handling of unknown tagging class. (#404)
- Make
TexParser.Push()
handle inferredmrow
s properly. (mathjax/MathJax#2261) - Convert units of
mu
toem
s. (mathjax/MathJax#2239) - Improve
movablelimits
support. - Fix operator with movable limits when no other super- or subscripts are used. (mathjax/MathJax#2221)
- Fix
tagFormat
to allow it to work with AMS tags. (mathjax/MathJax#2201) - Fix capitalization for the
amsCd
component. (#335) - Don't leak fonts and other properties to initial array entries. (mathjax/MathJax#2247)
- Fix problem with determining
texClass
uses by\dots
. (mathjax/MathJax#2315) - Fix problem with incorrect "double exponent" error. (#314)
- Make tags work for starred environments. (#316)
CHTML and SVG Output
- Don't include extenders in SVG stretchy characters if they have negative width. (mathjax/MathJax#2300)
- Fix linespacing below CHTML displayed equations. (mathjax/MathJax#2296)
- Don't remap U+2192 (right arrow) to U+20D7 (vector accent) when used alone as a movable subscript. (mathjax/MathJax#2293)
- Fix problem with spacing inside
maligngroup
elements. (mathjax/MathJax#2295) - Update font data to include missing italic correction values and correct minimum stretchy widths. (mathjax/MathJax#2286)
- Make
pt
relative to theem
size (as it was in v2). (mathjax/MathJax#2285) - Fix duplicate
xlink
namespace in SVG output. (#365) - Fixes a bug in
msqrt
when computing clearance value. - Don't use CSS content for invisible characters. (#385)
- Fix problem with
variantForm
characters in CHTML. (mathjax/MathJax#2236) - Fix spacing problems in superscripts. (mathjax/MathJax#2241)
- Add missing data for U-0394 (delta) in the italic font. (mathjax/MathJax#2231)
- Better bounding box computations for unknown characters.
- Fix scaling of zoomed
multline
environments with tags. (mathjax/MathJax-demos-web#17) - Fix alignment problem with
mtable
s. (mathjax/MathJax#2186) - Check that parent is defined before getting its metrics. (mathjax/MathJax#2191)
- Add CSS to force LTR direction for SVG output. (mathjax/MathJax#2204)
- Fix spacing around super- and sub-scripts. (mathjax/MathJax#2187)
- Fix problem with tags being displayed horizontally in CHTML in a table with multiple tags. (mathjax/MathJax#2200)
- Improve support for
annotation-xml
elements. (mathjax/MathJax#2210) - Fix problem with
\underline
in SVG output. (#264)
MathML
- Preserve special spaces in token element contents.
- Add more
data-mjx-*
attributes to MathML serialization to support internal values. - Add support for serializing
annotation-xml
contents. - Add attribute to identify
texClass
for TeXAtom serialization. (mathjax/MathJax#2193)
Node and LiteDOM
- Fix LiteAdaptor's search for elements by class. (mathjax/MathJax#2278)
- Fix
node-main.js
to userequire()
and the correct mathjax path. (#406) - Improve path handling when used in node. (#398)
- Handle self-closing tags in liteDOM. (#328)
General
- Fix problem with options being improperly shared between object instances. (mathjax/MathJax#2301)
- Make
source.js
anddependencies.js
into ESM modules. (#420) - Corrects capitalization of imported module in
ts/core/MmlTree/MmlNode.ts
. - Fix problem with math following a
<br>
. (mathjax/MathJax#2202) - Fix issues with handling of multiple
className
attribute values. (mathjax/MathJax#2185) - Fix problem with
MathDocument.convert()
stopping before the final requested step. - Make
MathDocument.convert()
handle output with unknown characters. (mathjax/MathJax#2309)