Releases: colinc86/MathJaxSwift
Releases · colinc86/MathJaxSwift
v3.5.0
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
Full Changelog: v3.4.0...v3.5.0
v3.4.0
v3.3.0
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
- License and README by @colinc86 in #32
- Accessibility extension options by @colinc86 in #33
- Unit tests updates by @colinc86 in #34
- Develop by @colinc86 in #35
Full Changelog: v3.2.3...v3.3.0
v3.2.3
v3.2.2
Initial release.
Full Changelog: v3.2.2-beta.4...v3.2.2
v3.2.2-beta.4
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
Rework errors.
- Parse and throw
MathMLstyle 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
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
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.