Skip to content

Releases: colinc86/MathJaxSwift

v3.5.0

03 Apr 02:15
00e9c3d

Choose a tag to compare

What's Changed

🗣️ Speech Conversion

  • Add tex2speech, mml2speech, and am2speech methods for converting math to spoken text via the https://speechruleengine.org.
  • Supports Mathspeak speech style with English locale out of the box, plus German, French, and Spanish.
  • Includes sync, async, and batch overloads consistent with all other conversion methods.

⚙️ New Conversion

  • Add am2svg for converting AsciiMath to SVG.

🐛 Bug Fixes

  • Fix ConversionOptions not being respected for SVG output (fixes #38). Options are now passed as plain dictionaries via toDictionary() instead of JSExport proxy objects.
  • Fix CSS output (css: true) crashing in SVG and CHTML converters due to undefined variable references.
  • Fix mml2chtml async methods using self instead of the weak mathjax capture, risking retain cycles.
  • Fix dynamic font loading for extended character sets (accented Latin characters, fraktur, double-struck, etc.) that previously caused "MathJax retry" errors in the headless JSContext.

📦 Options & Packages

  • Add LinebreakOptions for SVG and CHTML output processors.
  • Add delimiters property to AMInputProcessorOptions.
  • Add autoload, colorv2, physics, require, and setoptions TeX package constants.

📚 Other

  • Add Apple Privacy Manifest (PrivacyInfo.xcprivacy).
  • Update npm packages.
  • Update test fixtures and add tests for speech conversion, special characters, options passthrough, parser validation, and more.

New Contributors

  • @nhojb made their first contribution in #42

Full Changelog: v3.4.0...v3.5.0

v3.4.0

19 Jul 04:14
e23d6ea

Choose a tag to compare

What's Changed

  • Add batch input methods.
    • You can now submit multiple input strings to convert in a single method call to a MathJax instance.
  • Update npm packages.

Pull Requests

Full Changelog: v3.3.0...v3.4.0

v3.3.0

08 Jun 23:31
01797ab

Choose a tag to compare

What's Changed

🎉 This release adds the rest of the document and input options!

  • Add MIT license
  • Update README to include examples
  • Add accessibility extension options
  • Add contextual menu options
  • Add safe extension options
  • Add TeX extension options
  • Add developer options (with some exceptions)
  • Update tests
  • Remove MathJax documentation comments and point to the official docs

Pull Requests

Full Changelog: v3.2.3...v3.3.0

v3.2.3

31 May 01:53
f3c7293

Choose a tag to compare

What's Changed

  • Update packages/latest webpack and rebuild. by @colinc86 in #30

Full Changelog: v3.2.2...v3.2.3

v3.2.2

14 Dec 21:37

Choose a tag to compare

Initial release.

Full Changelog: v3.2.2-beta.4...v3.2.2

v3.2.2-beta.4

12 Dec 00:46
7638918

Choose a tag to compare

v3.2.2-beta.4 Pre-release
Pre-release

Get packages working with TeX input processor options.

  • For now they should be configured (if needed) through the corresponding dictionary on the input processor options.

Full Changelog: v3.2.2-beta.3...v3.2.2-beta.4

v3.2.2-beta.3

09 Dec 23:10
2c748e9

Choose a tag to compare

v3.2.2-beta.3 Pre-release
Pre-release

Rework errors.

  • Parse and throw MathML style errors.
  • Add sync methods with inout Error? parameters.

Full Changelog: v3.2.2-beta.2...v3.2.2-beta.3

v3.2.2-beta.2

08 Dec 22:34
c82aea6

Choose a tag to compare

v3.2.2-beta.2 Pre-release
Pre-release

Add support for TeX packages and their configurations.

  • Currently, all available packages are loaded by the MathJax instance.
  • The configuration allows you to determine which packages the TeX input processor should use.
  • You can set package options using the corresponding dictionary in TeXInputProcessorOptions.

Full Changelog: v3.2.2-beta.1...v3.2.2-beta.2

v3.2.2-beta.1

07 Dec 04:31
b7a571c

Choose a tag to compare

v3.2.2-beta.1 Pre-release
Pre-release

Each release will use the tag v3.2.2-beta.x until a stable release is created, at which point it will track with the the MathJax GitHub repo.

  • Initial pre-release.
  • Does not yet include developer options or TeX extension options.