Bug fixes:
- Nested Math in Non-Default Text Fix (#1111)
- Fix contenteditable mode (#1179)
- Work around negative space bug in Chrome (#1194)
- Fix \nobreakspace, refactor "regular space" checking (#1200)
- Fix cli.js: add nomnom dependency, add -u option (#1218)
- Add metrics for \S and \P (#1224)
- Fix anchor.toMarkup (#1246)
- Specify height for SVG elements (#1252)
- Include Bold-Italic fonts for \boldsymbol (#1257)
- Fix space width in \texttt (#1261)
- Fix \underset (#1277)
- Switch makeGlue from .mord .rule to .mspace (#1295)
- Stop throwing ParseError when throwOnError is false (#1169)
- Fix extensible arrow sup vertical alignment (#1256)
- Adjust \underset alignment and spacing (#1290)
- Revert frac-lines to borders (#1249)
- Fix underbrace (#1304)
- Strict setting controls \newline display-mode behavior; fix MacroExpander space handling (#1314)
New features:
- unicodeTextInMathMode setting (#1117)
- Support Unicode ° (#1203)
- Add \yen support to text mode (#1208)
- Support Unicode delimiters (#1207)
- Support ( and fix instant mode switching for $, (, \text (#1213)
- More Unicode letters (#1260)
- Support Unicode \ll and \lll (#1273)
- Add defineSymbol to the main katex object (#1263)
- Greek caps (#1283)
- Add version to katex object (#1279)
- Support Unicode ≘≙≚≛≝≞≟ (#1274)
- Support some Unicode Mathematical Alphanumeric Symbols (#1232)
- \copyright, \textregistered, \textcircled support (#1073)
- Tilde \textasciitilde and fix ~ in \verb (#1286)
- Line breaks for inline formulas (#1287)
- Support \hline (#1306)
- Support for top-level \newline and \ in inline math (#1298)
- Implement strict mode (replacing unicodeTextInMathMode) (#1278)
- Allow all Unicode symbols in nonstrict mode (#1217)
- Support \tag, \tag*, and \gdef (#1309)
Other changes:
- Add tests for __* internal interface (#1170)
- Port delimiter.js to @flow. (#1177)
- Add unicode-fonts as submodule (#1182)
- Port spacingData and unicodeSymbols to @flow. (#1195)
- Online screenshot diff/generation using CircleCI (#1187)
- Implementing analyze script (#1197)
- Add display/displayMode toggle on test page (#1193)
- Format buildHTML groupType definitions in preparation for adding types (#1206)
- Treat svg-wrapping spans differently from DOM-wrapping spans. (#1239)
- List react-katex in Libraries (#1236)
- Change CDN links (#1243)
- Type correction to allow documentFragment to be children of span. (#1247)
- Add size badge (#1253)
- Fix typo in release.sh (#1280)
- Alternate approach to capital Greek letters (#1285)
- Remove special \verb space handling now that space is in Typewriter-Regular (#1258)
- move retrieveBaseFontName and retrieveFontStylesName into retrieveTextFontName (#1300)
- Update texcmp (#1297)
- Document new error handling behavior (renderOnError) (#1302)
- Make ParseNode
value
payload and defineFunction handler functions tpe-safe (#1276) - Cleanup domTree.js to re-use code (#1305)
- One strut instead of two (#1307)
- throwOnError documentation bug fix (#1308)
- Documenting String.raw (#1198)
- Make htmlBuilder and mathmlBuilder params type-safe. (#1312)
- changelog for KaTeX - complete w/ links (#1322)
- Move test helpers into common modules (#1318)
- Move the rest of the ops from functions.js to functions/ops.js. (#1323)
- Move "mclass" node logic to functions/mclass. (#1325)
- Specify flow output types for htmlBuilder and mathmlBuilder. (#1324)