For the past eight months, we’ve been busy putting together version 2.0 of MathJax, which includes a number of important new features, enhancements, and bug fixes. The most significant of these are described below. Today we are releasing a public beta version of MathJax v2.0, available at http://cdn.mathjax.org/mathjax/2.0-beta/MathJax.js which you can load in place of the current version of MathJax that you are using. Alternatively, you can get a ZIP archive to use locally via https://github.com/mathjax/MathJax/zipball/v2.0-candidate or you can check out the v2.0-candidate branch of MathJax by using the commands

git clone git://[github.com/mathjax/MathJax.git](http://github.com/mathjax/MathJax.git) MathJax-2.0 cd MathJax-2.0 git checkout v2.0-candidate

at an appropriate location on your server.

**Remember that this is still beta software**, so if you are not an experienced user, you may want to wait for the official 2.0 release. We do not recommend that you use the 2.0-beta version for production environments, but do encourage you to test your sites with it to be sure there are no problems before the cutover to v2.0 occurs, which should be within the next two weeks. At that point, the http://cdn.mathjax.org/mathjax/latest address will begin to serve MathJax v2.0, but you can continue to use v1.1a by linking to http://cdn.mathjax.org/mathjax/1.1-latest instead, and you can change to that version at any point (it is available now). Once the official 2.0 release is made, the 2.0-beta address will be removed.

While the code is complete, we are still working on the documentation. Many of the new features are new extensions that you can add to your configuration; see http://cdn.mathjax.org/mathjax/2.0-beta/unpacked/extensions/ and its TeX and HTML-CSS subdirectories. The comments in the extension files should tell you what they do and how to configure them. Other features are controlled by new configuration parameters, which you will find in http://cdn.mathjax.org/mathjax/2.0-beta/config/default.js so look there for some information as well. There are a number of new combined configuration files that include the new input and output processors in different configurations, so check them out at http://cdn.mathjax.org/mathjax/2.0-beta/config.

The official release of v2.0 should occur within the next two weeks, but we wanted you to be able to start to test out the v2.0 features now. Please report any bugs you find to the issue tracker at https://github.com/mathjax/MathJax/issues.

Thanks for your interest in MathJax. We hope that this new release brings you new features that you have been looking for.

Davide P. Cervone

MathJax Developer

**New Features in MathJax v2.0:**

<meta http-equiv="X-UA-Compatible" content="IE=edge">

to obtain the highest emulation mode available in IE, which will be the fastest one for MathJax 2.0. * The tex2jax preprocessor now balances braces when looking for the closing math delimiter. That allows expressions like `$y = x^2 \hbox{ when $x > 2$}$` to be properly parsed as a single math expression rather than two separate ones with unbalanced braces. The old behavior can be obtained by setting `balanceBraces` to false in the `tex2jax` block of your configuration. * The `\cases` macro now properly places the second column in text mode not math mode. In the past, one needed to use `\text` in the second column to achieve the proper results; pages that did this will still work properly in v2.0. Pages that took advantage of the math mode in the second column will need to be adjusted. * The `\dots` macro now produces `\ldots` or `\cdots` depending on the context (in the past, `\dots` always produced `\ldots`). * A one pixel padding has been added above and below HTML-CSS output so that math on successive lines of a paragraph won't bump into each other. * There is a new MathPlayer submenu of the Math Settings menu in the MathJax contextual menu that allows the user to control what events are passed on to MathPlayer. This allows better control for those using assistive devices like screen readers. When menu events are being passed on to MathPlayer, the MathJax menu can be obtained by ALT-clicking on a typeset expression (so the user can still access MathJax's other features). * In order to improve stability with IE when MathPlayer is installed, MathJax now adds the namespace and object bindings that are needed for MathPlayer at the time that Mathjax is first loaded, rather than waiting for the NativeMML output jax to be loaded. Since this is before the configuration information has been loaded, this will happen regardless of whether the NativeMML output jax is requested. This means that IE may ask the user to allow MathPlayer to be used, and may show the MathPlayer splash dialog even when MathPlayer is not in the end used by MathJax. Note that this setup can only be performed if MathJax is loaded explicitly as part of the initial web page; if it is injected into the page later by adding a `