The main changes are internal having to do with the way that jsMath loads external files. But this change makes it possible to overcome the problem Petr Kalis reported with jsMath in Wiki mode, and that was a driving factor in my getting version 3.0 out faster than I might otherwise have done.
This new version of the jsMath Moodle filter works in a very different way from the older one. My original version did most of the work in the filter itself, so that the text of the message was modified to include the JavaScript that gets jsMath going. That is no longer the case with the current jsMath filter. The filter does not modify the text (except to replace <tex> and </tex> references). All the work is done in JavaScript after the page is loaded. (This is what fixes the problem with Wiki mode, since the inserted JavaScript was being removed by the Wiki module.)
The filter uses jsMath's autoload plugin to scan the page for math and only load jsMath when it is needed. This will give you the same end result as before, but there is a change in the timing that you should be aware of. In the original filter, jsMath would be loaded at the point where the first piece of mathematics appeared on the page (and the page would delay at that point until jsMath was fully loaded, even though the mathematics would not be processed until the page was complete). With the new filter, however, the check for whether jsMath needs to be loaded is not performed until the page is complete, so the delay comes after the page is displayed. Since loading jsMath can take a noticable amount of time, there may be a significant delay between when the page appears to the user to be complete and when the mathematics is processed. (Most browsers will cache the jsMath files, so on subsequent pages, the delay will be considerably less, but the first page will have a noticable delay.) Because the page will already be displayed when this delay occurs, some impatient users may wonder why the math is not showing up right away.
To help out, the filter puts a small message in the lower left-hand corner indicating that it is loading jsMath (which can take a while), and when jsMath is running, it will put up a message indicating how far along it is. Observant readers will be able to use this to recognize that the page is not yet complete even though it has appeared on screen.
The important file in the new version of the filter is javascript.php, not filter.php, and the javascript.php file is the one that includes the configuration information that used to be at the top of filter.php. So if you want to change the settings (like what stings to use for delimiting mathematics), you will need to edit the array at the top of javascript.php. not filter.php. (The filter.php file only handles the <tex> tag, so the configuration in that file only controls that one option.)
Anyway, give the new filter a try, and please let me know if you have problems. Since jsMath version 3.0 is new and significantly different from jsMath 2.x, there may well be minor problems that need to be taken care of.
Davide
PS, this version of jsMath also takes care of some problems that cropped up with Firefox 1.5, so you may want to update if you have lots of firefox users.