Skip to content

Instantly share code, notes, and snippets.

@azu
Last active May 11, 2017 01:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save azu/80d9b2e5f6ee42b2e78b73610c9c6967 to your computer and use it in GitHub Desktop.
Save azu/80d9b2e5f6ee42b2e78b73610c9c6967 to your computer and use it in GitHub Desktop.

Change Log

upcoming (2017/05/08 15:07 +00:00)

  • #1882 [3.x] fix documentation for beautify options (#1882) (@kzc)

v3.0.1 (2017/05/07 23:05 +00:00)

  • #1880 return Error from minify() (#1880) (@alexlamsl)
  • #1879 support dumping AST (#1879) (@alexlamsl)
  • #1877 deprecate low level API (#1877) (@alexlamsl)
  • #1878 support minify() output as AST (#1878) (@alexlamsl)

v2.8.23 (2017/05/06 20:31 +00:00)

  • #1873 fix test for #1865 (#1873) (@alexlamsl)

v3.0.0 (2017/05/06 15:51 +00:00)

  • #1870 fix unsafe on evaluate of reduce_vars (#1870) (@alexlamsl)
  • #1869 kill opera (#1869) (@alexlamsl)
  • #1862 enhance collapse_vars (#1862) (@alexlamsl)
  • #1863 rename variables for better readability (#1863) (@alexlamsl)
  • #1864 update test/benchmark.js resources (#1864) (@alexlamsl)
  • #1861 restore report of supported options (#1861) (@alexlamsl)
  • #1860 improve literal return optimization (#1860) (@kzc)
  • #1855 enforce toplevel on other compress options (#1855) (@alexlamsl)
  • #1846 Update ISSUE_TEMPLATE.md (#1846) (@kzc)
  • #1842 fix fuzzer on this (#1842) (@alexlamsl)
  • #1843 fix unused on for-in statements (#1843) (@alexlamsl)
  • #1836 improve parser under "use strict" (#1836) (@alexlamsl)
  • #1840 update README for 3.x (#1840) (@kzc)
  • #1839 fix AST_For.init patch-up in drop_unused() (#1839) (@alexlamsl)
  • #1835 fix label-related bugs (#1835) (@alexlamsl)
  • #1834 Fix API reference examples (#1834) (@lahmatiy)
  • #1832 improve unused (#1832) (@alexlamsl)
  • #1831 fix unused on labeled for-loop (#1831) (@alexlamsl)
  • #1828 improve collapse_vars on AST_Var (#1828) (@alexlamsl)
  • #1827 fix parser bugs & CLI reporting (#1827) (@alexlamsl)
  • #1829 extend cascade into a.b (#1829) (@alexlamsl)
  • #1826 clean up collapse_vars (#1826) (@alexlamsl)
  • #1823 support safe reassignments in reduce_vars (#1823) (@alexlamsl)
  • #1822 fix reduce_vars on conditionals (#1822) (@alexlamsl)
  • #1819 fix reduce_vars on boolean binary expressions (#1819) (@alexlamsl)
  • #1817 compress duplicated variable definitions (#1817) (@alexlamsl)
  • #1818 fix reduce_vars within try-block (#1818) (@alexlamsl)
  • #1814 enhance reduce_vars (#1814) (@alexlamsl)
  • #1816 fix variable substitution (#1816) (@alexlamsl)
  • #1813 update README (#1813) (@alexlamsl)
  • #1811 unify CLI & API under minify() (#1811) (@alexlamsl)
  • #1812 drop angular (#1812) (@alexlamsl)
  • #1460 convert AST_Seq from binary tree to array (#1460) (@alexlamsl)

v2.8.22 (2017/04/09 03:36 +00:00)

  • #1804 fix LHS cases for NaN & friends (#1804) (@alexlamsl)
  • #1803 enhance test/ufuzz.js (#1803) (@alexlamsl)
  • #1802 fix a couple of bugs in global_defs (#1802) (@alexlamsl)
  • #1799 fix delete corner cases (#1799) (@alexlamsl)
  • #1783 extend ufuzz generator (#1783) (@alexlamsl)
  • #1798 fix pure_getters for chained property access (#1798) (@alexlamsl)
  • #1796 fix corner cases with delete (#1796) (@alexlamsl)
  • #1795 introduce "strict" to pure_getters (#1795) (@alexlamsl)
  • #1794 fix reduce_vars on catch variable (#1794) (@alexlamsl)
  • #1791 fix incorrect context in variable substitution (#1791) (@alexlamsl)
  • #1793 enable inline_script by default (#1793) (@alexlamsl)
  • #1786 improve pure_getters (#1786) (@alexlamsl)
  • #1788 implement delayed resolution for reduce_vars (#1788) (@alexlamsl)
  • #1785 optimise do{...}while(false) (#1785) (@alexlamsl)
  • #1777 remove --mangle-props from fuzzing (#1777) (@alexlamsl)
  • #1779 exclude mangling of special property names (#1779) (@alexlamsl)
  • #1776 fix mangleProperties on identifiers (#1776) (@alexlamsl)
  • #1775 workaround Node.js bugs (#1775) (@alexlamsl)
  • #1772 fix mangleProperties of undefined & Infinity (#1772) (@alexlamsl)
  • #1769 extend test/ufuzz.js (#1769) (@alexlamsl)

v2.8.21 (2017/04/02 09:07 +00:00)

  • #1765 fix corner case in switch (#1765) (@alexlamsl)
  • #1763 avoid confusion of NaN & Infinity with catch symbol of the same name (#1763) (@alexlamsl)
  • #1762 fix corner cases in switch and undefined (#1762) (@alexlamsl)
  • #1757 speed up fuzzer code generation (#1757) (@alexlamsl)
  • #1756 minor tweaks to test/ufuzz.js (#1756) (@alexlamsl)
  • #1754 upgrade fuzzer (#1754) (@alexlamsl)
  • #1755 fuzz regexp literals, more constant numbers, typeof expression (#1755) (@kzc)
  • #1752 fix switch branch elimination (#1752) (@alexlamsl)
  • #1751 minor tweaks to fuzzer (#1751) (@alexlamsl)
  • #1749 implement test/sandbox.js (#1749) (@alexlamsl)
  • #1748 improve compression of undefined, NaN & Infinitiy (#1748) (@alexlamsl)
  • #1744 combine rules for binary boolean operations (#1744) (@alexlamsl)
  • #1697 Massive extension of the fuzzer (#1697) (@qfox)
  • #1743 sort options in alphabetical order (#1743) (@alexlamsl)

v2.8.20 (2017/03/31 07:27 +00:00)

  • #1742 fix missing preamble when shebang is absent (#1742) (@alexlamsl)

v2.8.19 (2017/03/31 04:26 +00:00)

  • #1734 fix catch symbol mangling (#1734) (@alexlamsl)

harmony-v2.8.17 (2017/03/30 09:07 +00:00)

  • #1732 remove paranthesis for -(x*y) (#1732) (@alexlamsl)
  • #1731 optimize try-catch-finally (#1731) (@alexlamsl)
  • #1729 improve tests from #1726 (#1729) (@alexlamsl)
  • #1728 speed up IIFE elimination (#1728) (@alexlamsl)
  • #1727 speed up equivalent_to() and AST_Switch (#1727) (@alexlamsl)
  • #1726 fix missing parentheses around NaN/Infinity shorthands (#1726) (@alexlamsl)
  • #1723 output optimal representations of NaN & Infinity (#1723) (@alexlamsl)
  • #1721 improve beautified output of switch blocks (#1721) (@alexlamsl)

v2.8.18 (2017/03/28 19:13 +00:00)

  • #1720 remove UGLIFY_DEBUG (#1720) (@alexlamsl)
  • #1718 fix corner case in unused (#1718) (@alexlamsl)

v2.8.17 (2017/03/28 13:49 +00:00)

  • #1716 fix unused on var of the same name within catch (#1716) (@alexlamsl)
  • #1714 fix is_number() on += (#1714) (@alexlamsl)
  • #1712 drop anonymous function name when overshadowed by other declarations (#1712) (@alexlamsl)
  • #1711 handle var within catch of the same name (#1711) (@alexlamsl)
  • #1707 fix tail trimming of switch blocks (#1707) (@alexlamsl)
  • #1706 fix mangle for variable declared within catch block (#1706) (@alexlamsl)
  • #1700 ufuzz: workaround for Function.toString() v2 (#1700) (@alexlamsl)
  • #1699 has_side_effects() should take AST_Switch.expression into account (#1699) (@alexlamsl)
  • #1696 fix typeof side effects (#1696) (@alexlamsl)
  • #1694 preserve side effects in switch expression (#1694) (@alexlamsl)
  • #1693 fix cascade on anonymous function reference (#1693) (@alexlamsl)
  • #1691 handle overlapped variable definitions (#1691) (@alexlamsl)
  • #1689 fix delete related issues in collapse_vars and reduce_vars (#1689) (@alexlamsl)
  • #1688 ufuzz: workaround function name and toString() (#1688) (@alexlamsl)
  • #1687 fix cascade on delete operator (#1687) (@alexlamsl)
  • #1683 fallthrough should not execute case expression (#1683) (@alexlamsl)
  • #1684 optimize conditional when condition symbol matches consequent (#1684) (@kzc)
  • #1682 suppress switch branch de-duplication upon side effects (#1682) (@alexlamsl)
  • #1678 fix side-effects detection on switch statements (#1678) (@alexlamsl)
  • #1665 Improve fuzzer. :) (#1665) (@qfox)
  • #1677 improve switch optimisations (#1677) (@alexlamsl)
  • #1675 fix has_side_effects() (#1675) (@alexlamsl)
  • #1671 fix reduce_vars on AST_Switch (#1671) (@alexlamsl)
  • #1669 fix typeof side-effects (#1669) (@alexlamsl)
  • #1667 fix dead_code on AST_Switch (#1667) (@alexlamsl)

v2.8.16 (2017/03/24 19:21 +00:00)

  • #1657 fix invalid AST_For.init (#1657) (@alexlamsl)
  • #1655 introduce ufuzz.js (#1655) (@alexlamsl)
  • #1654 fix cascade of evaluate optimisation (#1654) (@alexlamsl)
  • #1652 fix corner case in AST_For.init (#1652) (@alexlamsl)
  • #1651 fix assignment extraction from conditional (#1651) (@alexlamsl)
  • #1643 fix assignment substitution in sequences (#1643) (@alexlamsl)
  • #1644 improve error marker placement (#1644) (@alexlamsl)
  • #1642 fix expect_stdout (#1642) (@alexlamsl)
  • #1640 fix regression: CLI options with hyphens like -b ascii-only (#1640) (@kzc)
  • #1638 improve collapsible value detection (#1638) (@alexlamsl)

v2.8.15 (2017/03/23 05:36 +00:00)

  • #1634 account for cross-scope modifications in collapse_vars (#1634) (@alexlamsl)
  • #1633 introduce compressor.info() (#1633) (@alexlamsl)
  • #1632 fix a bug in simple_glob (#1632) (@alexlamsl)
  • #1630 metadata cleanup (#1630) (@alexlamsl)
  • #1627 throw parse error on invalid assignments (#1627) (@alexlamsl)

v2.8.14 (2017/03/19 07:24 +00:00)

  • #1623 make expect_stdout work on Node.js 0.12 (#1623) (@alexlamsl)
  • #1622 fix commit 88fb83a (#1622) (@alexlamsl)
  • #1621 fix AST_Binary.lift_sequences() (#1621) (@alexlamsl)
  • #1620 transform String.charAt() to index access (#1620) (@alexlamsl)

harmony-v2.8.13 (2017/03/18 05:02 +00:00)

  • #1618 handle runtime errors in expect_stdout (#1618) (@alexlamsl)
  • #1615 fix top-level directives in compress tests (#1615) (@alexlamsl)
  • #1611 Add --in-source-map inline documentation (#1611) (@CMTegner)

v2.8.13 (2017/03/16 18:01 +00:00)

  • #1610 fix chained evaluation (#1610) (@alexlamsl)
  • #1604 extend test/run-tests.js to optionally execute uglified output (#1604) (@alexlamsl)
  • #1608 make collapse_vars consistent with toplevel (#1608) (@alexlamsl)
  • #1607 fix hoist_vars on reduce_vars (#1607) (@alexlamsl)
  • #1603 fix stack issues with AST_Node.evaluate() (#1603) (@alexlamsl)
  • #1602 fix AST_Node.optimize() (#1602) (@alexlamsl)

harmony-v2.8.12 (2017/03/14 06:29 +00:00)

  • #1600 minor clean-ups (#1600) (@alexlamsl)

v2.8.12 (2017/03/10 21:00 +00:00)

  • #1597 temporary fix for boolean bug (#1597) (@alexlamsl)
  • #1596 disallow parameter substitution for named IIFEs (#1596) (@alexlamsl)

harmony-v2.8.11 (2017/03/10 08:38 +00:00)

  • #1590 support multi-line string in tests (#1590) (@alexlamsl)

v2.8.11 (2017/03/10 02:49 +00:00)

  • #1589 fixup for #1585 (#1589) (@alexlamsl)
  • #1587 fix catch variable reference in IE8 (#1587) (@alexlamsl)
  • #1585 Correctly raise a parse exception with a missing loop body (#1585) (@michaelmior)
  • #1584 fix & improve function argument compression (#1584) (@alexlamsl)

v2.8.10 (2017/03/08 21:48 +00:00)

  • #1581 scan RHS of dropped assignments (#1581) (@alexlamsl)
  • #1579 explain how to make a proper bug report (#1579) (@alexlamsl)
  • #1578 scan assignment value in drop_unused() (#1578) (@alexlamsl)

v2.8.9 (2017/03/08 04:41 +00:00)

  • #1576 fix function name eliminiation (#1576) (@alexlamsl)
  • #1571 only run benchmark & jetstream on CI (#1571) (@alexlamsl)
  • #1572 plan B for IE8 do-while semi-colon fix (#1572) (@alexlamsl)
  • #1570 fix return from recursive IIFE (#1570) (@alexlamsl)

v2.8.8 (2017/03/07 11:58 +00:00)

  • #1564 include benchmark.js in test suite (#1564) (@alexlamsl)
  • #1565 fix deep cloning of labels (#1565) (@alexlamsl)
  • #1560 transform function calls to IIFEs (#1560) (@alexlamsl)
  • #1557 avoid substitution of global variables (#1557) (@alexlamsl)
  • #1562 collapse_vars: do not replace a constant in loop condition or init (#1562) (@kzc)
  • #1556 suppress semicolons after do/while (#1556) (@alexlamsl)

v2.8.7 (2017/03/05 09:17 +00:00)

  • #1555 fixup for #1553 (#1555) (@alexlamsl)

v2.8.6 (2017/03/05 07:48 +00:00)

  • #1553 collapse assignment with adjacent subsequent usage (#1553) (@alexlamsl)
  • #1546 handle variable declaration within catch blocks (#1546) (@alexlamsl)
  • #1548 improve unsafe on undefined (#1548) (@alexlamsl)
  • #1547 stay safe with constants in IE8- (#1547) (@alexlamsl)
  • #1545 fix handling of shebang and preamble (#1545) (@alexlamsl)
  • #1552 fix a corner case in #1530 (#1552) (@alexlamsl)
  • #1549 resolve issue with outdated version of async (#1549) (@alexlamsl)
  • #1543 disallow collapse_vars constant replacement in for-in statements (#1543) (@kzc)
  • #1522 process code with implicit return statement (#1522) (@alexlamsl)
  • #1513 compress numerical expressions (#1513) (@alexlamsl)
  • #1542 facilitate fix for #1531 (#1542) (@alexlamsl)

v2.8.5 (2017/03/02 21:14 +00:00)

  • #1540 fix chained assignment with unused (#1540) (@alexlamsl)
  • #1538 collapse_vars should not replace constant in for-in init section (#1538) (@kzc)
  • #1536 properly cover all cases of for-in loop variables (#1536) (@alexlamsl)
  • #1535 fix reference marking in for-in loops (#1535) (@alexlamsl)
  • #1534 disable do{...}while(false) optimisation (#1534) (@alexlamsl)
  • #1530 optimize trivial IIFEs returning constants (#1530) (@kzc)
  • #1526 trim unused invocation parameters (#1526) (@alexlamsl)
  • #1514 minor improvement to string optimisation (#1514) (@alexlamsl)

v2.8.4 (2017/03/01 16:24 +00:00)

  • #1524 fix corner cases in reduce_vars (#1524) (@alexlamsl)

v2.8.3 (2017/03/01 07:28 +00:00)

  • #1523 fix crash on missing props to string_template() (#1523) (@alexlamsl)

v2.8.2 (2017/02/28 20:46 +00:00)

  • #1519 invert reduce_vars tracking flag (#1519) (@alexlamsl)
  • #1515 fix evaluate on object getter & setter (#1515) (@alexlamsl)

v2.8.1 (2017/02/28 16:27 +00:00)

  • #1517 temporarily disables reduce_vars (#1517) (@alexlamsl)
  • #1511 warn & drop #__PURE__ iff IIFE is dropped (#1511) (@alexlamsl)

v2.8.0 (2017/02/26 19:47 +00:00)

  • #1506 improve error messages (#1506) (@alexlamsl)
  • #1507 add harmony branch details in README (#1507) (@kzc)
  • #1462 faster tree transversal (#1462) (@alexlamsl)
  • #1505 consolidate evaluate & reduce_vars (#1505) (@alexlamsl)
  • #1503 update docs for pure_funcs & drop_console (#1503) (@alexlamsl)
  • #1490 allow --in-source-map inline (#1490) (@alexlamsl)
  • #1471 Avoid using exports when undefined (#1471) (@OndrejSpanel)
  • #1485 2.8.0 staging (@alexlamsl, @kzc, @OndrejSpanel, @avdg)
  • #1481 verify that property names after mangle are legal (@anatdagan)
  • #1441 update test (#1441) (@alexlamsl)
  • #1431 fix mangling collision with keep_fnames (#1431) (@alexlamsl)
  • #1427 optimise binary operands with evaluate() (#1427) (@alexlamsl)
  • #1425 augment evaluate to extract within objects (#1425) (@alexlamsl)
  • #1314 Add note about name mangling when using --mangle-props=unquoted (#1314) (@wiktor-k)
  • #1384 remove npm-shrinkwrap.json to work around npm@4.0.2 bug (#1384) (@kzc)

v2.7.4 (2016/10/23 19:46 +00:00)

  • #1277 Account for side effects in string + expr optimization (@kzc)

v2.6.4 (2016/06/22 10:24 +00:00)

  • #1155 Fix conditional expressions of form (x ? -1 : -1) (@kzc)

v2.6.3 (2016/06/19 19:56 +00:00)

  • #1053 Hoist functions when reversing if (x) return; ... vs. if (!x) ... (@rvanvelzen)
  • #1032 Simplify member(name, array) implementation. (@kzc)
  • #1011 Do not produce let as a variable name in mangle. (@kzc)
  • #1019 Escape all ASCII control characters within strings for ascii_only (@kzc)

v2.6.2 (2016/02/22 19:39 +00:00)

  • #948 collapse_vars: document the compress option in README (@kzc)
  • #949 collapse_vars: fix if/else and ternary operator side effects (@kzc)
  • #928 Mark vars with /** @const */ pragma as consts so they can be eliminated. (@STRML)
  • #918 Never mangle arguments and keep them in their scope (@avdg)
  • #905 Add unit tests (@avdg)
  • #874 #873 Fix conditionals optimizations with default compress options (@kzc)
  • #896 Semicolon after do...while statement is optional (@avdg)
  • #879 Update README URLs based on HTTP redirects (@ReadmeCritic)

v2.6.1 (2015/11/16 10:10 +00:00)

  • #864 Fix docs for keep_fargs (@plievone)

v2.6.0 (2015/11/12 10:46 +00:00)

  • #854 Have mozilla AST RegExpLiteral parser use regex.pattern and regex.flags (@kzc)
  • #829 Fix other operator output producing (@kzc)

v2.5.0 (2015/10/11 15:24 +00:00)

  • #808 Add node 4.x in Travis (@avdg)
  • #786 Allow for anonymous map generation using string type check (@istr)
  • #767 [Fix] --define replaces SymbolRefs in LHS of assignments (@vjeux)
  • #736 fromString option, use index from argument array for filename instead of "?" (@AlbertoGP)
  • #729 Add keep_fnames compressor option to README.md (@DrewML)
  • #753 Support wrap and exportAll options for node.js tools. (@Surgo)
  • #757 Fix semicolon printing when restricting max line length (@rvanvelzen)

v2.4.24 (2015/07/22 13:58 +00:00)

  • #735 optimizations for && and || where left side is constant expression (@kzc)
  • #733 Add --mangle-regex option (@jcxplorer)

v2.4.20 (2015/04/13 15:59 +00:00)

  • #669 Document passing source maps directly to minify() using inSourceMap (@caldwell)

v2.4.19 (2015/03/29 11:02 +00:00)

  • #660 Fix long options (@ntkme)

v2.4.17 (2015/03/10 22:03 +00:00)

  • #615 Give parser more unicode support (@avdg)
  • #612 Replace the correct node when replacing in void sequences (@rvanvelzen)
  • #482 added @ngInject support for inline functions (@arty-name)
  • #606 Document -- for usage in CLI class (@rvanvelzen)
  • #570 Fix #569 (@rvanvelzen)
  • #584 fix base54 (@clyfish)
  • #592 Fix max_line_len not working for JSON files (@micschro)
  • #600 Use yargs instead of optimist. (@knpwrs)
  • #599 Fix #597 (@rvanvelzen)

v2.4.16 (2014/12/09 13:21 +00:00)

  • #546 Use uglify source map token names if missing (@jacobk)
  • #549 Don't warn for an unreferenced exception symbol in a catch block. (@Arnavion)
  • #541 Conditional assignment of equivalent constants compressed ( x=y?1:1 --> x=1 ) (@TalAter)
  • #529 Added example for usage with SpiderMonkey AST (@RReverser)

v2.4.15 (2014/07/09 15:01 +00:00)

  • #499 Update .travis.yml to pass the test on Travis CI (@shinnn)

v2.4.14 (2014/06/12 14:24 +00:00)

  • #445 Handle TryStatements trees from acorn >=0.2.0 (@ConradIrwin)
  • #470 Fix sourceMapIncludeSources exception in Node API (@OiNutter)
  • #454 Allow colons in the pairs passed to AST_Toplevel.wrap_enclose (@Arnavion)

v2.4.13 (2014/03/11 13:22 +00:00)

  • #439 Handle the case when SourceMapConsumer.originalPositionFor returns null source. (@Arnavion)
  • #424 Simplify nested conditionals if possible (@mattbasta)
  • #422 Fix readme typo (when -> with) (@mourner)

v2.4.12 (2014/01/26 08:11 +00:00)

  • #408 Don't unescape \x00 in regexes (it breaks IE8) (@danielstutzman)

v2.4.11 (2014/01/21 09:44 +00:00)

  • #402 Don't unescape byte order marks in regexps (@lautis)

v2.4.8 (2013/12/18 10:10 +00:00)

  • #371 bugfix #242 (@colorhook)
  • #245 Make DefaultsError a real Error object (@ForbesLindesay)

v2.4.2 (2013/11/03 21:41 +00:00)

  • #330 Unit test to detect issue in 8d14efe for #126 that causes aggressive parenthesis removal, functional differences (@markjaquith)
  • #331 Fix RHS concat (raised in #330) (@rvanvelzen)
  • #325 Fix #269 (@rvanvelzen)
  • #323 Fix #280 (@rvanvelzen)
  • #322 Add an exit code to the test suite (@rvanvelzen)

v2.4.1 (2013/10/22 18:50 +00:00)

  • #308 Only allow identifier start characters at the beginning of identifiers. (@glasser)

v2.4.0 (2013/08/22 12:06 +00:00)

  • #270 fixes #259: don't unnecessarily quote object properties when --screw-ie8 (@michaelficarra)
  • #220 Escape null characters as \x00 (@lautis)

v2.3.6 (2013/05/23 20:42 +00:00)

  • #213 SourceMapping pragma has changed to //# (@mattrobenolt)

v2.3.3 (2013/05/14 08:33 +00:00)

  • #202 Add CI build for supported Node versions (@nschonni)

v2.3.1 (2013/05/08 13:45 +00:00)

  • #195 Fix typo in bin and readme (@kjbekkelund)
  • #194 Add README syntax highlighting (@ulikoehler)

v2.3 (2013/05/01 10:14 +00:00)

  • #191 use dotted member access when --screw-ie8 option given (@michaelficarra)
  • #190 unbalanced parentheses in readme (@michaelficarra)
  • #163 renamed --screw-ie to --screw-oldie, documented it in README.md, indicat... (@mgol)
  • #125 Allow inSourceMap option to be a generated JSON source map (@devongovett)
  • #146 Read the entire STDIN. (@mbostock)

v2.2.5 (2013/02/14 10:51 +00:00)

  • #111 Wraps sourceMappingURL in a multiline comment. Fixes #108 (@mattrobenolt)

v2.2.4 (2013/02/01 11:32 +00:00)

  • #94 Add better fromstring docs. (@paulmillr)
  • #106 Fix #105: property comparison to undefined is not always safe (@gibson042)
  • #98 Update installation instructions (@ForbesLindesay)
  • #90 Compressor options use underscores rather than hyphens (@jakearchibald)

v2.2.3 (2013/01/04 20:50 +00:00)

  • #87 Add a --version option (@BenoitZugmeyer)

v2.2.2 (2012/12/06 12:25 +00:00)

  • #58 Fixed reading from STDIN (@roxeteer)

v2.1.11 (2012/11/12 11:24 +00:00)

  • #41 Convert x.toString() to ""+x instead of x+"" (@Skalman)

v2.1.2 (2012/10/22 04:57 +00:00)

  • #19 Allow to specify sourceRoot in minify (@SevInf)

v2.1 (2012/10/17 18:59 +00:00)

  • #8 Fix crash in minify function (@SevInf)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment