Skip to content

Releases: KaTeX/KaTeX

v0.13.4

02 May 19:50
Compare
Choose a tag to compare

0.13.4 (2021-05-02)

Bug Fixes

  • Avoid crash when \operatorname has \limits (#2979) (fbda0b1)

v0.13.3

24 Apr 19:35
Compare
Choose a tag to compare

0.13.3 (2021-04-24)

Bug Fixes

  • Respect catcode in macro expansion and set ~'s catcode correctly (#2949) (01ae7f8), closes #2924
  • array: Keep single empty row in AMS environments (#2947) (24332e0), closes #2944

v0.13.2

06 Apr 23:05
Compare
Choose a tag to compare

0.13.2 (2021-04-06)

Bug Fixes

  • update version and SRI in dist/README.md (#2905) (319c52d)

v0.13.1

05 Apr 18:41
Compare
Choose a tag to compare

0.13.1 (2021-04-05)

Bug Fixes

  • Protect fraction bars from CSS border-color (#2870) (2f62c0d)

v0.13.0

09 Mar 03:18
c80017b
Compare
Choose a tag to compare

See #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)

v0.12.0

12 Jul 20:50
72cce05
Compare
Choose a tag to compare

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

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)

v0.11.1

18 Sep 13:10
Compare
Choose a tag to compare

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)

v0.11.0

13 Aug 01:56
Compare
Choose a tag to compare

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)

v0.10.2

13 May 02:13
Compare
Choose a tag to compare

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)

v0.10.1

22 Feb 04:32
Compare
Choose a tag to compare

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)