KaTeX

Fast math typesetting for the web.

MIT License

Downloads
5.1M
Stars
17.7K
Committers
167

Bot releases are hidden (Show)

KaTeX - v0.13.15

Published by edemaine about 3 years ago

0.13.15 (2021-08-28)

Note: v0.13.15 is only tagged but has not been released to npm.

Features

KaTeX - v0.13.0

Published by kevinbarabash over 3 years ago

See https://github.com/KaTeX/KaTeX/issues/2490 for breaking changes and migration guide!

Bug Fixes

  • fix: Remove topEnv parameter. (#2712)
  • fix(builder): combine characters together in all expressions (#2080)
  • fix: Prevent global group from adversely affecting color. (#2703)
  • fix: Use SVGs to avoid gaps in tall delimiters. (#2698)
  • fix: rewrite of splitAtDelimiters.js -- new fix for #2523 (#2679)
  • fix: Improve MathML for math operators with subscripts (#2596)
  • fix: Remove premature CD screenshotter images (#2641)
  • fix: Support Armenian characters (#2618)
  • fix: MathML \lim\limits in Safari (#2556)
  • fix: Support MathML \oiint and \oiiint (#2461)
  • fix: \injlim typo (#2459)

Features

  • feat: Support \underbar (#2713)
  • feat: Add {CD} to auto-render. (#2710)
  • feat: Set Auto-render to recognize AMS environments without $$…$$ delimiters. (#2701)
  • feat: Support {CD} (#2396)
  • feat: Support \vcenter and \hbox (#2452)
  • feat(function): add allowedInArgument instead of greediness property (#2134)
  • feat: Support matrix*, pmatrix*, bmatrix*, Bmatrix*, vmatrix*, and Vmatrix*. (#2488)
  • feat(macro): improve argument parsing (#2085)
  • feat: support AMS log-like symbols (#2429)
  • feat: support Unicode ◯, U+25EF (#2430)
  • feat: Support \phase (#2406)
  • feat: Support \mathstrut (#2416)
  • feat: support {equation}, {equation*}, and {split} (#2369)
  • feat(css): use postcss-preset-env (#2313)
  • feat: support {align}, {align*}, {alignat}, and {alignat*} (#2341)
  • Support {gather} and {gather*} (#2183)
  • feat: support MathML \big, \bigg, \Big, and \Bigg (#2332)
  • feat: support \angl and \angln (#2334)
  • Support \origof and \imageof (#2283)

Documentation

  • docs: Add TiddlyWiki to list of users (#2765)
  • docs: Fix fallback CSS classes (#2809)
  • docs: Rearrange environment documentation. (#2700)
  • docs: Explain how to make macros persist. (#2702)
  • docs: Revise placement of colonequals in Relations table (#2704)
  • docs: delete stray backtick (#2680)
  • docs: Add colonequals functions to docs (#2651)
  • docs: add new user link (#2597)
  • fix: typo in example on homepage (#2577)
  • docs: Add \char to support_table. (#2620)
  • docs: Update \operatorname in supported_table.md 0.12.0 (#2571)
  • docs: Fix documentation typo in operatorname* (#2570)
  • docs: add warning re:defer to mhchem documentation (#2485)
  • docs: update Gastby logo and link (#2481)
  • docs: add MonsterWriter to the users page (#2478)
  • docs: add comment re: \arrowvert (#2449)
  • docs: add link to Discussions (#2405)
  • Update \color documentation (#2370)
  • docs: add Marker as a KaTeX user (#2329)

Other Changes

  • ci: run screenshotter in container (#2644)
  • ci: setup CodeQL code scanning (#2645)
  • fix(browserslist): remove Chrome 49, Samsung 4, and Node (#2591)
  • chore: add devcontainer.json (#2545)
  • Configure Renovate (#2493)
  • ci: don't persist credentials and run scripts (#2450)
  • build: upgrade Yarn to 2.2.0 (#2477)
  • build: make vscode work with PnP (#2444)
  • refactor: Delete obsolete comment re: mn elements (#2472)
  • test: lint all js files and inline scripts in workflow (#2442)
  • refactor: Delete obsolete comment re: limsup (#2464)
  • ci: migrate to GitHub Actions from CircleCI, allow running Browserstack on forked repo via label (#2417)
  • ci: enable Dependabot for website, submodules, and GitHub Actions (#2424)
  • test: add missing screenshots for safari (#2423)
  • ci: fix Dependabot autofix (#2400)
  • chore: don't include dist in the release commit (#2385)
  • ci: autofix Dependabot commits (#2394)
  • chore(screenshotter): support Browserstack and test on Safari 13.1 (#2306)
  • chore: enable Gitpod (#2335)
  • chore: migrate to Yarn 2 (#2316)
  • test: mock console implementation (#2363)
  • Update LICENSE year (#2374)
  • test(screenshotter): move coverage to Jest (#2324)
  • Fix test/symgroups.js (#2314)
  • Use base revision provided by CircleCI (#2309)
  • Delete bower.json (#2372)
  • Enable a MathML option in the KaTeX demo. (#2371)
  • Create dependabot.yml (#2311)
  • Run screenshotter using Chrome 83 and Firefox 76 (#2304)
KaTeX - v0.12.0

Published by ylemkimon over 4 years ago

Added

  • globalGroup option to place definitions in global scope (#2091)
  • \cal (#2116)
  • {rcases} and {drcases} (#2149)
  • HTML extension (#2082)
    • HTML extension can be enabled using strict and trust setting. See https://katex.org/docs/options.html for more details. Please review its security implication before enabling the extension.
  • \message, \errmessage, and \show for debugging (#2135)
  • bra-ket notation (#2162)
  • \expandafter, \noexpand, \edef, \let, and \long (#2122)
  • Support MathML display mode (#2220)
  • \minuso (#2213)

Changed

  • Update documentation (#2086, #2108, #2107, #2106, #2143, #2178, #2195, #2231, #2239, #2263, #2279, #2289, #2280. #2269, #2294, #2296, #2297)
  • mathtex-script: Use html 'defer' attribute (#2069)
  • auto-render: do not touch text nodes w/o formulas (#2154)
  • Move \global and \def to functions (#2138)
  • Cleanup font build scripts & font updates (#2155, #2171, #2156)
    • BREAKING CHANGE: old-style numerals are now available via \mathnormal instead of \mathcal
  • Upgrade minimum development Node version to v10 (#2177)

Removed

  • BREAKING CHANGE: IE 9/10 support (#2136)

Fixed

  • Set border-collapse: collapse in vlist, fix misalignment in table (#2103)
  • \@ifnextchar consumes spaces (#2118)
  • Add spacing on left of fleqn display math (#2127)
  • Fix \boxed inherited color (#2130)
  • Fix laps having visible width in Safari (#1919)
  • Improve MathML for corners (#1922)
  • auto-render: ignore "option" tags (#2180)
  • Fix delimiter error message (#2186)
  • Fix under accent depth (#2252)
  • Enable empty environment (#2258)
  • Enable an empty \substack (#2278)
  • Fix jagged parentheses (#2234)
  • \boldsymbol not italic for textords such as Greek (#2290, #2299)
  • Protect fraction bars from CSS border-color (#2292)
  • Reset to leftmost spacing mode after newline (#1841)
  • Fix missing metrics for space (0x20) and no-break space (0xa0) (#2298)
KaTeX - v0.11.1

Published by mpolyak about 5 years ago

Changed

  • [Security] Bump mixin-deep from 1.3.1 to 1.3.2 (#2090)
  • [Security] Bump eslint-utils from 1.3.1 to 1.4.2 (#2089)

Fixed

  • Fix parse timing by separating consume() into fetch() and consume() (#2054)
  • Use current font for accents (#2066)
  • Fix \gray's macro definition (#2075)
KaTeX - v0.11.0

Published by kevinbarabash about 5 years ago

Added

  • BREAKING CHANGE: trust setting to indicate whether input text is trusted (#1794)
  • Add test for double square brackets to katex-spec (#1956)
  • Add option to render only MathML so that its visible (#1966)
  • Support {smallmatrix}, {subarray}, and \substack (#1969)
  • Enable minRuleThickness in rendering options (#1964)
  • Add \plim (#1952)
  • Support Unicode \digamma (#2010)
  • Support \operatorname* (#1899)
  • Support \includegraphics, with appropriate trust setting (#2053)
  • Add render-a11y-string add-on (#2062)

Changed

  • DOC: Fix path to built file (#1976)
  • Remove unclosed TODO comment (#1979)
  • Add "Tutti Quanti Shelf" app to users page (#1997)
  • Document mhchem \cf not supported (use \ce instead) (#2008)
  • Replace greenkeeper badge with dependabot badge (#2022)
  • Add Unicode digamma to documentation (#2045)
  • Add katex-expression to libs page (#2049)
  • Suggest in documentation (#2052)
  • Unicode characters in math render in text mode (#2040)

Fixed

  • Improve output of fonts in MathML (#1965)
  • Fix \pmb (#1924)
  • \color affects following \right, put array cells in their own groups (#1845)
  • Improve MathML for classes (#1929)
  • Prevent gaps in tall delimiters (#1986)
  • Fix \sqrt SVG path (#2009)
  • Do not force sizing groups to display inline-block (#2044)
  • Fix font choice in operators like \log (e.g. \boldsymbol{\log}) (#2041)
  • Fix argument font sizing in \fbox and \raisebox, fix font sizing in \TeX, \LaTeX, \KaTeX (#1787)
KaTeX - v0.10.2

Published by kevinbarabash over 5 years ago

Added

  • Approximate font metrics only when metrics don't exist (#1898)
  • Add KaTeX version to stylesheet and troubleshooting guide (#1893)
  • Add symbol double square brackets (#1947, #1954)
  • Support double-square curly braces (#1953)

Changed

  • Upgrade minimum development Node version to v8 (#1861)
  • Disable @babel/env debug (#1874)
  • Add issue templates (#1862)
  • Added 'katex-element' (#1905)
  • Fix Users' logo and url (#1896)
  • Load fonts before running screenshotter (#1891)
  • Add Browserstack logo (#1879)
  • Added Android library (#1943)
  • Move custom colors used by Khan into macros.js (#1933)
  • Test for duplicate symbols/macros (#1955)
  • Include extensions mhchem & copy-tex in home-page (#1932)
  • Re-added code for \includegraphics but disabled the function until trust settings is merged (#1951)

Fixed

  • Fix \Rho (#1870)
  • Fix nested \dfrac (#1825)
  • Improve MathML accents (#1877)
  • Improve MathML for \overset, \stackrel, and \underset (#1886)
  • Fix \not (U+E020) RBearing (width) (#1878)
  • Fix ApplyFunction character (#1890)
  • Improve MathML for \limits (#1897)
  • Improve MathML for \hphantom and \vphantom (#1883)
  • Improve MathML for \coloneqq, \dblcolon, \eqcolon, and \eqqcolon (#1889)
  • Improve MathML for \brace (#1884)
  • Fix \middle spacing (#1906)
  • Get a tall \middle\vert from MathML (#1911)
  • Improve more coloneq (#1902)
  • Make \smallint small in \displaystyle (#1907)
  • Improve MathML for characters in Unicode private use area (#1908)
  • Improve MathML for extensible arrows (#1901)
  • Improve MathML for \rule (#1912)
  • Improve MathML for fractions (#1882)
  • Improve MathML for \tag (#1915)
  • Improve MathML for \colorbox and \fcolorbox (#1914)
  • Improve MathML for environments (#1910)
  • Improve MathML for \genfrac barline (#1925)
  • Support \textup and \textmd (#1921)
  • Improve MathML for \not (#1923)
  • Improve MathML for \Bbbk (#1930)
  • Prevent inadvertent tall delims (#1948)
KaTeX - v0.10.1

Published by ylemkimon over 5 years ago

Added

  • ECMAScript module for contrib (#1624)
  • mhchem extension (#1436)
  • auto-render: optional pre-process callback (#1784)
  • \argmax and \argmin (#1820)
  • \textbackslash and \textasciicircum (#1839)
  • leqno and fleqn support (#1814)

Changed

  • Include only necessary fonts for target environment specified by Browserslist (#1674)

Fixed

  • Support blackboard bold in text mode (#1757)
  • Fix spacings in semisimple groups (#1706)
  • Fix parsing comments (#1789)
  • Fix \ and \newline after operator (#1796)
  • Fix \hphantom width (#1809)
  • Remove double encoding in MathML (#1813)
  • Fix Unicode bigcup (#1836)
  • Fix \genfrac w/ empty delimiter arguments (#1816)
  • \fbox inherits default color (#1847)
  • Fix \not and \neq on Chrome 72 (#1852)
KaTeX - v0.10.0

Published by ylemkimon almost 6 years ago

KaTeX has a new domain, website, and documentation at https://katex.org!

For the full list of changes since v0.9.0, see CHANGELOG.md.

Added

  • Unicode ⟦⟧ (#1750)
  • KaTeX website & documentation (#1571, #1642, #1680, #1683, #1688, #1631, #1727)
  • Browserslist (#1662)
  • 6-digit color without # (#1690)
  • \mathnormal (#1700)
  • \lparen and \rparen (#1741)

Changed

  • Port to @flow: CssStyle (#1684)
  • Improve release script (#1660, #1665)
  • Refactor buildCommon (#1633, #1640)
  • Upgrade to Babel 7 (#1595)
  • Refactor Parser (#1711, #1723)

Fixed

  • Remove duplicate defineFunction invocation for \mathop (#1701)
  • Fix tag positioning to live within katex-html parent (#1721)
  • Fix \mathit font and italic correction (#1700)
KaTeX - v0.10.0-rc.1

Published by ylemkimon about 6 years ago

Same as v0.10.0-rc, but fixes #1652 non-transpiled ES6 module being an entry point.

KaTeX - v0.10.0-rc

Published by ylemkimon about 6 years ago

Possible breaking changes:

  • The folder structure of archives (tarball and zip) has been changed: files now reside at the root.
  • Only "http", "https", "mailto", and relative URLs are allowed in \href and \url by default.

Bug fixes:

  • Update fonts to remove \neq and \notin glyphs (#1499)
  • Phantom text (#1449)
  • Fix arrowheads for mhchem <--> (#1451)
  • Set documentFragment.style to empty object (#1471)
  • Remove tree cloning before building HTML (#1470)
  • Fix \operatorname to support general math functions (#1461)
  • Use \not character without left side-bearing correction (#1267)
  • Remove codes that require expensive polyfill (#1469, #1563, #1591, #1597)
  • Fix \not vertical alignment (#1497)
  • Comments without terminating newlines, \href fixes, \url support (#1529)
  • Fix \textdaggerdbl (#1539)
  • Fix \neq (#1548, #1574)
  • Fix wide characters (#1549)
  • Fix \fbox (#1550)
  • Fix \Large roots (#1485)
  • index.html: replace font, make responsive, improve demo (#1547, #1577, #1615, #1601)

New features:

  • Unicode corner (#1459)
  • Support \gdef in multiple equations in auto-render (#1425)
  • \oiint and \oiiint (#1430)
  • Remove match-at dependency, use RegExp for lexer (#1447)
  • \brace and \brack (#1453)
  • Allow only allowed protocols in \href (#1440)
  • \genfrac and \above (#1455, #1458)
  • \char character escaping and nicer MathML via \html@mathml (#1454)
  • @binrel (#1487)
  • \pmb (#1418)
  • KaTeX website & documentation (#1484, #1515, #1518, #1514, #1526, #1516, #1519, #1527, #1564, #1566, #1584)
  • Improve supported functions documentation (#1511, #1517, #1532, #1533, #1576, #1556, #1580, #1602)
  • Alpha sorted function support page (#1536)
  • MediaWiki (texvc) (#1558)
  • Add ignore option for class names in auto-render (#1555)
  • ScrollSpy for table of contents in the documentation (#1557, #1567, #1568)
  • Build ECMAScript modules (#1479, #1622)
  • Enable environment variable USE_TTF to disable bundling TTF fonts (#1600)
  • List of KaTeX users (#1569, #1579)

Other changes:

  • Port to @flow: buildMathML, parseNode (#1486, #1534, #1541, #1542, #1551, #1552, #1554, #1559, #1606, #1609, #1612, #1637)
  • Online screenshot diff/generation using CircleCI (#1187)
  • Add display/displayMode toggle on test page (#1193)
  • Change CDN links (#1243)
  • Changelog for KaTeX (#1322)
  • Move test helpers into common modules (#1318)
  • Add regenerate option to the screenshotter (#1220)
  • Upgrade to webpack 4 (#1337, #1435)
  • Automatic submodule updating via husky tool (#1391)
  • Refactor test helpers (#1336)
  • Change build directory to dist and cleanup NPM scripts (#1500, #1610)
  • Switch from nomnom to commander (#1496)
  • Add test job to CircleCI (#1235)
  • Switch npm to Yarn (#1522, #1528)
  • Improve release script & enable versioning documentation (#1521, #1603)
  • Enable stylelint-config-standard, lint CSS files (#1575)
  • Rename Screenshotter -> screenshotter (#1573)
KaTeX - v0.10.0-beta

Published by edemaine over 6 years ago

Bug fixes:

  • Cleanup MathML <mrow>, <mtext>, <mn> (#1338)
  • Add missing v prefix to the size badge URL (#1342)
  • Fix lap vertical alignment. (#1162)
  • Update contrib READMEs to jsdelivr v0.10.0-alpha (#1362)
  • Fix nested \tfrac (#1370)
  • Fix coloneq etc (#1372)
  • Fix wide character spacing (#1371)
  • Enable output modules to be used in browser or Node (#1401)
  • Fix auto-render \[…] bug (#1375)
  • Rewrite spacing commands as macros, improving MathML rendering (#1156)
  • Implement \neq and \notin via macros like LaTeX's (#1400)
  • Improve \cancel (#1398)
  • Fix ligatures vs. \tt (#1379)
  • Add min-height to \rule (#1417)
  • Automatic mrel/mbin spacing for \boldsymbol (#1388)

New features:

  • Add regenerate option to the screenshotter (#1220)
  • \def support (and \gdef and \global\def) (#1348)
  • Support Unicode ⟂ ¬ ⊨ ‼ ∌ (#1377)
  • Support Unicode ≲ ⩽ ⪅ ≶ ⋚ ⪋ (#1389)
  • Change maxExpand limit to 1000 (#1383)
  • Support \cfrac (#1392)
  • Support \arraystretch as a macro definition (#1381)
  • Add ability to create a dashed vertical line in arrays, using ':' (#1395)
  • Add vertical kern to \vdots (#1402)
  • Support \widecheck (#1406)
  • Support \hdashline (#1407)
  • Implement \colon as amsmath does (#1410)
  • \newcommand, \renewcommand, \providecommand (#1382)
  • [plugin system] Add a utility function (setFontMetrics) to extend builtin fontMetrics (#1269)

Other changes:

  • Move infix operator handling into functions/genfrac.js. (#1328)
  • Move environment delimiter handling to functions/environment.js. (#1329)
  • Move "raisebox" into functions/raisebox.js. (#1331)
  • Move "xArrow" into functions/arrow.js and add flow types. (#1327)
  • Move "horizBrace" into functions/horizBrace.js. (#1332)
  • Move HTML and MathML builders for symbol groups into src/functions/{symbolsOp,symbolsOrd}.js (#1334)
  • Move "spacing" builders to functions/symbolsSpacing.js. (#1335)
  • Move "ordgroup" and "tag" builders into functions/*. (#1339)
  • Update dependencies: less(-loader), uglifyjs-webpack-plugin, request (#1343)
  • Export htmlBuilder from accent, horizBrace, and op for supsub. (#1349)
  • Move "supsub" handers into functions/supsub.js and add flow types. (#1359)
  • Correct (type-wise) raisebox's usage of sizing's buildHtml. (#1361)
  • Update flow version and address type errors. (#1369)
  • Upgrade to webpack 4 (#1337)
  • Update dependencies to enable Greenkeeper 🌴 (#1368)
  • Make ParseNodeTypes more regular (#1373)
  • Enforce consistent object brace spacing (#1376)
  • Update package-lock.json (#1378)
  • Separate parsing of \left and \right for improved type safety. (#1386)
  • Make letter tests strict (#1385)
  • Update function handlers to return a ParseNode (#1393)
  • Update webpack-cli to the latest version 🚀 (#1397)
  • Replace ParseNode<*> with a more accurate AnyParseNode and fix flow errors (#1387)
  • Automatic submodule updating via husky tool (#1391)
  • chore(package): update flow-bin to version 0.74.0 (#1414)
  • Remove redundant \lbrack and \rbrack (#1416)
  • Edit \lbrack and \rbrack (#1420)
  • Port buildHTML to @flow. (#1408)
KaTeX - v0.10.0-alpha

Published by kevinbarabash over 6 years ago

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)
KaTeX - v0.9.0

Published by kevinbarabash over 6 years ago

Bug fixes:

  • Improve JS spacing (#1103)
  • Fix handling of Unicode characters ð, Å, å (#1157)
  • Padding over \sqrt and Paths for frac-line (#1143)

New Features:

  • Italic Greek capital letters (#1118)
  • Add support for \mathring (#1125)
  • add support for unicode angle brackets, single vertical bar, double vertical bar (#1123)
  • Enable spacing functions in text mode (#1139)
  • Support Reaction Arrows (#1078)
  • Add \nobreakspace (#1145)
  • Support Unicode colon equals (#1151)
  • Support \underline in text mode (#1159)

Other Changes:

  • add perf tests, fixes #1053 (#1054)
  • extract sizing and styling implicit functions (#1116)
  • move katex.less into src (#1120)
  • extract font functions and implicit color function (#1119)
  • Set webpack-dev-server host to 0.0.0.0 (#1122)
  • Enable hot module replacement(HMR) (#1100)
  • set up code coverage (#1140)
  • Remove Makefile and migrate to NPM scripts (#1135)
  • Update NPM scripts and documentation (#1146)
  • move metrics to katex-fonts submodule (#1134)
  • add .codecov.yml and disable patch coverage (#1164)
  • Add a paragraph about injection safety (#1161)
KaTeX - v0.9.0-beta1

Published by kevinbarabash over 6 years ago

New features:

  • Add support for \aa, \AA, \lq, \rq, \lbrack, \rbrack (#1069)
  • Support more scripts in \text{} environments. (#1076)
  • add Main-BoldItalic font to allow nesting of \textit and \textbf
  • add \S and \P (#1110)

Bug fixes:

  • Don't inherit SVG style properties from the environment. (#1089)
  • Update fonts and metrics so that accents are positioned correctly (#1094)
  • Fixes #1093 (non-portable use of String method .includes) (#1097)
  • use correct spacing with tight styles (#1106)

Other:

  • Add katex-ruby to the libraries list (#1067)
  • Move auto-render-spec.js to ./test (#1071)
  • Use webpack to build files and webpack-dev-server for testing (#1068)
  • extract handling of implicit leftright groups (#1047)
  • extract accent and accentunder into their own files (#1048)
  • Export ES6 module in fontMetricsData.js (#1072)
  • Fix undefined devServer.app in screenshotter (#1085)
  • Use JS for spacing between atoms instead of CSS (#1070)
  • Add a screenshot test to ensure that we don't inherit svg-only CSS properties (#1092)
  • remove symlink to support devs using Windows (#1090)
KaTeX - v0.9.0-beta

Published by kevinbarabash almost 7 years ago

Breaking Changes:

  • Change \xLongequal to \xlongequal (#997)

New features:

  • \kern fixes, \hskip support, \TeX, \LaTeX, \KaTeX (#974)
  • Support Unicode middle dot (#1015)
  • Exposing the build tree. (#1017)
  • Added support for bold italic symbols (#1011)
  • Add buildHTMLTree (#1022)
  • Implement \TextOrMath, @secondoftwo (#1024)
  • add \i and \j for text mode (#1029)
  • add \ae, \AE, \oe, \OE, \o, \O, \ss with unicode support for those characters in text mode (#1030)
  • Add basic support for Indic scripts in addition to CJK. (#1060)
  • Unicode accents (#992)

Bug fixes:

  • Avoid negative space in \bmod. (#984)
  • Stacking text commands (#1009)
  • Fix \vec (#1018)
  • Make accents zero width (#1033)
  • Fix frac-line (#1025)
  • Implement correct macros for liminf and limsup, fixes #111 (#887)
  • \kern generates right-margin instead of left-margin. Fix #995 (#1019)

Other:

  • extract overline, underline, and rule into their own files (#999)
  • extract color and text commands into their own files in functions subdirectory (#998)
  • cache node_modules on travis-ci, fixes #1001 (#1002)
  • replace dockers/MathJaxFonts with KaTeX/katex-fonts submodule (#891)
  • delimiter.js: Don't assign sizeMultiplier to span in prep for porting to flow (#1006)
  • add glyph widths to fontMetricsData.js (#1032)
  • Removing katex-logo css, as it's no longer used. (#1037)
  • Add a 'common issues' section to the README (#1034)
  • add package-lock.json so our builds are repeatable
  • Update testing infrastructure NPM packages (#1044)
  • flow typings for parser.js (#1041)
  • extract sqrt, enclose, and verb into their own files (#1040)
  • Remove support for .eot font files, fixes #893 (#1051)
  • Make a more working example in README. Fix #1049 (#1050)
  • Browserify hotfix (#1057)
  • Add read/write file cli parameters (#882)
KaTeX - v0.9.0-alpha2

Published by kevinbarabash almost 7 years ago

New features:

  • Support Unicode relations (#933)
  • Implements the alignedat environment for flexible math spacing (#930)
  • Support Unicode Binary Operators (#951)
  • Implements \mathchoice command (#969)
  • Support Unicode Negated Relations (#952)
  • Support Unicode Arrows (#947)
  • Support Unicode Big Operators (#961)
  • Implemented \href command (#923)
  • Single-character macros like active characters (#973)
  • Support Unicode Symbols (#950)
  • \hspace*, \@ifstar, \@ifnextchar, \@firstoftwo (#975)
  • Adds \notni character ∌ (#710)
  • Support Unicode ∴ and ∵ (#991)
  • Support Unicode \mid (#993)

Bug fixes:

  • Fix the spacing between columns in the {aligned} environment (#942)
  • Fix issue where the {aligned} environment skips the last line if the first column is empty (#949)
  • Append ApplyFunction to math functions in MathML (#960)
  • Change \undertilde to \utilde (#948)
  • Change frac-line from border to full span (#976)

Other:

  • Change buildCommon.makeVList params to struct for better type-safety (#940)
  • Migrate genfrac, lap, smash, op, mod, and katex into their own files in src/functions (#871)
  • Added ng-katex link to readme.md (#959)
  • Port stretchy to @flow. (#934)
  • Port mathMLTree to @flow. (#957)
  • Fix linefeed test (#964)
  • Output port number of server, and lint fixes (#980)
  • Fix node_modules exclusion in webpack server (#981)
  • Port domTree and buildCommon to @flow. (#938)
  • Simplify HTML generation logic for \cancel, \bcancel, \xcancel. (#988)
  • "use strict" in ss_data.js (#986)
  • Port katex, buildTree, parseTree to @flow. (#989)
KaTeX - v0.9.0-alpha1

Published by kevinbarabash about 7 years ago

Bug fixes:

  • Fix space handling (#912)
  • Prevent disappearing fraction lines. (#931)

Other changes:

  • webpack server: add disableHostCheck option (#915)
  • Convert nested SVGs to single-level SVGs (#909)
  • Edit link to Function Support page (#922)
  • Lint .less files with stylelint (#925)
  • Simplify get() now that we don't need it to ignorespaces (#928)
  • Export svgGeometry to @flow. (#936)
  • Port utils to @flow. (#935)
KaTeX - v0.9.0-alpha

Published by kevinbarabash about 7 years ago

Breaking changes:

  • Require [text]color HTML colors to be well-formed. (#827)
  • \llap and \rlap now render contents in math mode, use \mathllap (new) and \mathrlap (new) if you need the previous behavior.

New features:

  • Added MathJax compatibility script (#680)
  • Add a maxSize option to limit user-specified sizes (#803)
  • Add \smash, laps, spaces, and phantoms (#833)
  • Advanced macro support and magic \dots (#794)
  • Support for \raisebox (#685)
  • copy-tex contrib module (#813)
  • Support \operatorname. Resolve #145 (#866)
  • Support \And (#881)
  • Support \colorbox and \fcolorbox (#886)
  • Implement \verb (#614)
  • Add support for comments, fixes #20 (#884)
  • allow sizing commands inside optional groups (#885)

Bug fixes:

  • Fix exponential behavior in accent production (#834)
  • Use mpadded for \raisebox MathML (#876)
  • Fix #337 - Array/Matrix environments do not trim newlines (#479)

Other changes:

  • Add contrib to NPM files
  • To @flow: Token, Lexer, ParseError, and ParseNode. (#839)
  • Update Parser comments to match implementation. (#837)
  • Fix match-at flow errors (#847)
  • To @flow: MacroExpander. (#845)
  • eslint-plugin-flowtype & upgrade to eslint@4 (#849)
  • Port unit.js to @flow. (#855)
  • Improve SVG Performance (#841)
  • To @flow: fontMetrics, fontMetricsData, Options, Settings, Style (#848)
  • Port symbol.js to @flow. (#858)
  • Fix small type error in defineFunctions. (#860)
  • Port environments.js to @flow. (#862)
  • Remove the positions array computed by Parser's parseArguments(). (#864)
  • Port functions.js to @flow. (#867)
  • Allow test/lint scripts to run without requiring make (#878)
  • Upgrade \sqrt zoom and width (#890)
  • refactor defineEnvironment to also accept HTML and MathML builders (#875)
  • Correct @flow types. Refactor some Parser code for stricter typing. (#896)
  • Add SourceLocation to encapsulate Token/ParseNode debug information. (#904)
  • Parser: Separate mandatory and optional arguments in parseArguments (#903)
  • Webpack dev server (#902)
  • Replace ParseFuncOrArgument with type-safer alternative. (#901)
  • ensure that build/ exists (#918)
KaTeX - v0.8.3 (2017-08-27)

Published by kevinbarabash about 7 years ago

New features:

  • Add latin-1 letters as math symbols (#796)
  • Support CJK full-width punctuation + Unicode dots (#814)
  • Support for ' ` ^ ~ = \u . " \r \H \v text-mode accents (#802)
  • Added support for \not (#140)

Bug fixes:

  • Use inline SVG for stretchy elements (#807)
  • Improve \sqrt #810

Other changes:

  • Modernize font creation (#624)
  • Pre-commit hook to call make lint (#815)
  • Fix link in CONTRIBUTING.md.
  • Reduce SVG (#819)
  • switch pre-commit hook to use pre-commit npm package (#823)
KaTeX - v0.8.2 (2017-08-17)

Published by kevinbarabash about 7 years ago

New features:

  • Accept all existing Greek letters using unicode characters in math mode (#410)

Bug fixes:

  • Fix MathML output for ' and large operators with limits (#788)
  • Update package.json to point 'main' at dist/katex.js (#791)
  • Fix color support for stretchy, strikethrough, and fbox (#792)

Other changes:

  • Detect attachEvent() support correctly, fixes #771 (#772)