prettier/CHANGELOG.md

750 lines
30 KiB
Markdown
Raw Normal View History

2017-10-03 12:44:02 +03:00
# 1.7.4
[link](https://github.com/prettier/prettier/compare/1.7.3...1.7.4)
* Force template literals to break after \` for styled-components (#2926 by duailibe)
2017-10-03 12:44:02 +03:00
* Update cosmiconfig to v3.1.0 (#2952 by ikatyang)
* Respect --stdin-filepath, regardless of config source (#2948 by azz)
2017-09-30 13:44:28 +03:00
# 1.7.3
[link](https://github.com/prettier/prettier/compare/1.7.2...1.7.3)
* Fix cosmiconfig in the built version of Prettier (#2930 by lydell)
* Fix: ignore and show warning for unknown option from config file (#2929 by ikatyang)
* Don't use parens with optional chaining meber expressions (#2921 by azz)
2017-09-28 02:20:13 +03:00
# 1.7.2
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/1.7.1...1.7.2)
2017-09-28 02:20:13 +03:00
* Revert "Fix line break in test declarations with a single argument function declaration" (#2912)
2017-09-27 20:00:29 +03:00
# 1.7.1
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/1.7.0...1.7.1)
2017-09-27 20:00:29 +03:00
* Enable cosmiconfig rcExtensions (#2749 by elektronik2k5)
* Keep original empty lines in argument list (#2763 by jackyho112)
* Upgrade prettier dependency to 1.7.0, fix lint (#2821 by josephfrazier)
* Fix different precedence binary expression when inlining (#2827 by duailibe)
* Bump Babylon (#2831 by existentialism)
* Don't lowercase Less variables when parsed with SCSS parser (#2833 by lydell)
* Don't lowercase `&class` in SCSS/Less selectors (#2834 by lydell)
* Add support for ClassPrivateProperty (#2837 by existentialism)
* Upgrade cosmiconfig to v3, remove hardcoded combinatoric problem (#2843 by azz)
* Split Less and SCSS parsing into different parsers (#2844 by lydell)
* feat: support detailed `--help` (#2847 by ikatyang)
* Update cosmiconfig to 3.0.1 to avoid memory leak (#2848 by danez)
* chore: add prettier-stylelint to the related projects (#2859 by hugomrdias)
* Don't lowercase SCSS placeholder selectors (#2876 by lydell)
* Fix line break in test declarations with 2nd argument as a function (#2877 by duailibe)
* Use semicolons in Flow interface-like bodies (#2593) (#2888 by motiz88)
* We do not need to have a reference to the toolbox-companion since we (#2892 by mitermayer)
* fix(cli): validate options for every `config-precedence` (#2894 by ikatyang)
* fix: do not print stack trace for invalid option (#2895 by ikatyang)
* refactor: use custom error (#2896 by ikatyang)
* fix(typescript): allow symbol type (#2899 by ikatyang)
* Support fit(), xit(), it.only(), etc (#2900 by azz)
* Fix editor styling on empty editors (#2904 by jakegavin)
* Fix printing of comments between decorators and method names (#2906 by azz)
2017-09-14 20:21:33 +03:00
# 1.7.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/1.6.1...1.7.0)
2017-09-14 20:21:33 +03:00
* [Release Notes](https://github.com/prettier/prettier/releases/tag/1.7.0)
2017-08-29 19:00:14 +03:00
# 1.6.1
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/1.6.0...1.6.1)
2017-08-29 19:00:14 +03:00
* Fix CLI option parsing with no arguments (#2684)
* Fix config file finding when using stdin (#2692)
* Fix union type with type params regression (#2688)
* Fix flow parenthesis regression (#2687)
# 1.6.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/1.5.3...1.6.0)
* [Release Notes](https://github.com/prettier/prettier/releases/tag/1.6.0)
2017-07-15 13:16:41 +03:00
# 1.5.3
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/1.5.2...1.5.3)
2017-07-15 13:16:41 +03:00
* Force trailingComma option to "none" when parser is JSON (#2335)
2017-06-28 06:33:35 +03:00
# 1.5.2
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/1.5.1...1.5.2)
2017-06-28 06:33:35 +03:00
* Full printing support for GraphQL and various bug fixes
* Fixes for range formatting for JSON and CSS (#2295, #2298)
2017-06-27 23:42:31 +03:00
# 1.5.1
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/1.5.0...1.5.1)
2017-06-27 23:42:31 +03:00
* Go back to babylon beta 13 (#2289)
* Inline import('x') to avoid having trailing comma (#2288)
2017-06-27 20:09:59 +03:00
# 1.5.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/1.4.4...1.5.0)
2017-06-27 20:09:59 +03:00
* [Release Notes](https://github.com/prettier/prettier/releases/tag/1.5.0)
# 1.4.4
* Fix postcss, I forgot to re-run the build script :(
# 1.4.3
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/1.4.2...1.4.3)
* Fix support for node 4 (#1988)
* Fix website on iOS Safari (#1970)
Formatting change:
* Position JSX whitespace (`{" "}`) at the end of lines (#1964)
Lots of small fixes, mainly for TypeScript.
2017-06-03 18:54:22 +03:00
# 1.4.2
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/1.4.1...1.4.2)
2017-06-03 18:54:22 +03:00
* fix(decorators): do not inline methods with decorators with babylon (#1934)
* fix(typescript): print semi with inline interfaces/types (#1936)
* fix(typescript): no semi after export default abstract class, fixes (#1937)
* TypeScript: fix trailing comma in enum (#1938)
# 1.4.1
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/1.4.0...1.4.1)
* Lots of fixes for TypeScript and regressions from 1.4.0. If you are using 1.4.0, you should migrate to 1.4.1 asap ;)
2017-06-02 18:55:04 +03:00
# 1.4.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/1.3.1...1.4.0)
2017-06-02 18:55:04 +03:00
* [Release Notes](https://github.com/prettier/prettier/releases/tag/1.4.0)
2017-05-04 00:41:25 +03:00
# 1.3.1
* Respect template inline-ness (#1497)
2017-05-02 23:15:15 +03:00
# 1.3.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/1.2.2...1.3.0)
2017-05-02 23:15:15 +03:00
2017-07-15 13:16:41 +03:00
* add printer branches for some TypeScript nodes (#1331)
2017-05-02 23:15:15 +03:00
* Skip trailing commas with FlowShorthandWithOneArg (#1364)
* add TSLastTypeNode and TSIndexedAccessType (#1370)
2017-07-15 13:16:41 +03:00
* add TSConstructorType (#1367)
* fix do-while break (#1373)
2017-05-02 23:15:15 +03:00
* Fix missing trailing commas on flow generics (#1381)
2017-07-15 13:16:41 +03:00
* Add example of using yarn test with arguments (#1383)
2017-05-02 23:15:15 +03:00
* Have --debug-check also run ast verification (#1337)
2017-07-15 13:16:41 +03:00
* Fix empty line in block with EmptyStatement (#1375)
2017-05-02 23:15:15 +03:00
* parent decides how to print type annotations (#1391)
* add TSTypeOperator (#1396)
* fix TSTypeReference not printing typeArguments (#1392)
2017-07-15 13:16:41 +03:00
* add TSMappedType and TSTypeParameter (#1393)
2017-05-02 23:15:15 +03:00
* fix TSFunctionType failing on TypeParameters (#1394)
2017-07-15 13:16:41 +03:00
* add TSIntersectionType (#1395)
2017-05-02 23:15:15 +03:00
* fix typeParameters printing TSFunctionType w/o breaking flow (#1397)
2017-07-15 13:16:41 +03:00
* Fix optional flow parenthesis (#1357)
* [experimental] Add linting step in test pipeline (#1172)
2017-05-02 23:15:15 +03:00
* fix VariableDeclarator not printing type parameters (#1415)
* add TSMethodSignature (#1416)
* Add TSParameterProperty, TSAbstractClassDeclaration and TSAbstractMethodDefinition (#1410)
* Inline nullable in flow generics (#1426)
2017-07-15 13:16:41 +03:00
* fixed method 'check' error 'format' of undefined (#1424)
2017-05-02 23:15:15 +03:00
* feat(typescript): add delcare modifier support for vars, classes and functions (#1436)
2017-07-15 13:16:41 +03:00
* Allow flow declarations to break on StringLiteralTypeAnnotations (#1437)
2017-05-02 23:15:15 +03:00
* Require '::a.b' to have a preceding ; in no-semi style (#1442)
* Require '(a || b).c++' to have a preceding ; in no-semi style (#1443)
2017-07-15 13:16:41 +03:00
* Upgrade flow parser to 0.45 (#1447)
* Add supertype tests and add TSAbstractClassProperty (#1467)
2017-05-02 23:15:15 +03:00
* Break class expression returned by arrow call (#1464)
* update typescript snapshots to account for #1464 (#1470)
2017-07-15 13:16:41 +03:00
* [WIP] add TSNamespaceExportDeclaration (#1459)
* update yarn.lock (#1471)
* [RFC] Do not indent calls with a single template literal argument (#873)
* Proper indentation for template literals (#1385)
* Add parenthesis for unusual nested ternaries (#1386)
* Preserve inline comment as last argument (#1390)
2017-05-02 23:15:15 +03:00
* Only add parenthesis on ternaries inside of arrow functions if doesn't break (#1450)
2017-07-15 13:16:41 +03:00
* Fix windows line ending on template literals (#1439)
* Add space around `=` for flow generics default arguments (#1476)
* Don't break for unparenthesised single argument flow function (#1452)
* Don't break on empty arrays and objects (#1440)
* Do not break on [0] (#1441)
* Reorder flow object props (#1451)
* Break inline object first in function arguments (#1453)
* Break inline object first in function arguments (#1453) (#1173)
2017-05-02 23:15:15 +03:00
* Inline template literals as arrow body (#1485)
2017-04-19 23:19:26 +03:00
# 1.2.2
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/1.2.1...1.2.2)
2017-04-19 23:19:26 +03:00
* Only break for conditionals (#1350)
2017-04-19 22:00:25 +03:00
# 1.2.1
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/1.2.0...1.2.1)
2017-04-19 22:00:25 +03:00
* Fix duplicate comments in classes (#1349)
2017-04-19 21:01:44 +03:00
# 1.2.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/1.1.0...1.2.0)
2017-04-19 21:01:44 +03:00
* match jsx files in pre-commit hook (#1276)
* Fix isPreviousLineEmpty on Windows (#1263)
* Add --dev option to suggested install cmd (#1289)
* Write out change CLI changes synchronously. Fixes #1287. (#1292)
* Remove emoji part from lint-staged's name (#1302)
* omit 'doc' key from options object before passing it to format() (#1299)
* Skip globbing filenames with node-glob when the filename is not a glob (#1307)
* FIX: more documentation for jetbrains (#1265)
* Fix template literal comments (#1296)
* Double quotes for option values in Readme file (#1314)
* Do not print the sub-tree when using prettier-ignore (#1286)
* Bail when traversing === groups (#1294)
* Avoid breaking arguments for last arg expansion (#1305)
* Add typescript as a valid parser value (#1318)
* Add jestbrains filewatcher docs (#1310)
* Add prettier_d to Related Projects (#1328)
* Add parentheses for assignment as body of arrow (#1326)
* Add information about Vim's other autocmd events (#1333)
* add printer branch for TSFirstTypeNode (#1332)
* Optimize `prettier --help` for humans (#1340)
* Update link to @vjeux's React London presentation (#1330)
* Improve regex printing (#1341)
* Fix arrow function parenthesis with comments in flow (#1339)
* Break if () if conditional inside breaks (#1344)
* Don't inline paren at right of arguments (#1345)
# 1.1.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/1.0.0...1.1.0)
* Prettier 1.0 is the stabler release we've been waiting for (#1242)
2017-04-19 21:01:44 +03:00
* fix small typo (#1255)
* Fix : ReferenceError: err is not defined (#1254)
* Document debugging strategies (#1253)
* Do not inline member expressions as part of assignments (#1256)
* Fix flow union params (#1251)
* Use a whitelist instead of blacklist for member breaking (#1261)
* Remove trailing whitespace (#1259)
* Get rid of fixFaultyLocations code (#1252)
* Fixing n.comments check in printer (#1239)
* [WIP] no-semi comments (#1257)
# 1.0.1
* change semi default
2017-04-13 19:28:42 +03:00
# 1.0.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/0.22.0...1.0.0)
2017-04-13 19:28:42 +03:00
* See announcement blog post: [http://jlongster.com/prettier-1.0](http://jlongster.com/prettier-1.0)
2017-03-09 20:15:40 +03:00
# 0.22.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/0.21.0...0.22.0)
2017-03-09 20:15:40 +03:00
* Run 0.21.0 (#876)
* Fix paren removal on UnionTypeAnnotation (#878)
* Fix typo (#891)
* Ensure no parens for JSX inside of an ArrayExpression (#895)
* Fix object expression in arrow function expression (#897)
* Fix unprinted comments in destructuring (#898)
* Fix bug with importing empty type (#904)
* Fix broken export comment (#899)
* Add CLI Example to Readme (#909)
* Fix 0.5e0 (#911)
* Fix binary expression instanceof in arrow function expression (#913)
* Improve readme CLI usage example (#910)
* Do not break long it/test calls when template literal (#893)
* Update lint-staged docs to use husky for less config. (#923)
* Fix files with comments only (#813)
* Update README.md (#928)
* Fix binary op as body in arrow expression (#921)
* cleanup needsParens (#935)
* [JSX] Break if opening element breaks (#942)
* Parenthesize function expressions in expression position (#941)
* update the README to add a pre-commit hook (#944)
* Fix #951: properly parenthesize ** expressions (#952)
* [WIP] TypeScript Parser (#915)
* Do not break long `describe` calls (#953)
* Recursively find leading comments inside ReturnStatements (#955)
* Fix `in` inside of a for in a nested way (#954)
* Make comments around empty parenthesis be inside (#957)
* Stabilize comment after object label (#958)
* Inline BinaryExpressions inside JSXExpression (#965)
* Only allow same-line arrow-less body for explicit nodes (#966)
2017-03-04 01:03:03 +03:00
# 0.21.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/0.20.0...0.21.0)
2017-03-04 01:03:03 +03:00
* [JSX] Break before and after jsx whitespace (#836)
* re-run snapshot tests
* Run prettier 0.20.0 (#835)
2017-04-13 19:28:42 +03:00
* [JSX] Don't wrap JSX Elements in parentheses in {} (#845)
2017-03-04 01:03:03 +03:00
* Fix comment after the last argument of a function (#856)
* Fix travis build imag
2017-04-13 19:28:42 +03:00
* Do not break require calls (#841)
2017-03-04 01:03:03 +03:00
* Stabilize import as comments (#855)
* Fix jsx expression comment that break (#852)
* Inline last arg function arguments (#847)
* Keep parenthesis on export default function (#844)
* Inline short expressions for boolean operators too (#826)
* Introduce -l option (#854)
* Add parenthesis around assignments (#862)
* Do not put \n after label (#860)
* Fix comment for `call( // comment` (#858)
* Do not break long it calls (#842)
* Fix flow union comments (#853)
2017-02-28 21:49:30 +03:00
# 0.20.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/0.19.0...0.20.0)
2017-02-28 21:49:30 +03:00
* Fix extra parens for update expressions (#796)
* Fix empty options (#803)
* Eagerly evaluate `ifBreak` when processing template literals (fixes #795
* Fix function declaration params comments (#802)
* Update flow to 0.40 (#808)
* Correct link for travis
* Fix function call args (#809)
* Properly support `do` (#811)
* Do not put parenthesis around not named default export (#819)
* Adds another preset to related projects (#820)
* Fix trailing commas in docs (#825)
* Put short body of arrow functions on the same line (#829)
* Preserve new lines for comments after `=` (#830)
* Fix indentation of a merged group (#828)
* Migrate class comments to the beginning (#831)
* Update list of related projects (#833)
2017-02-28 21:49:30 +03:00
* Allow breaking for logical expressions in member chains (#827)
2017-02-23 20:52:55 +03:00
# 0.19.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/0.18.0...0.19.0)
2017-02-23 20:52:55 +03:00
* docs(README): use yarn add for consistency (#734)
* Make trailing-comma option support 2 different modes (#641)
* Update README with valid trailingComma options
* Fix await ternary parenthesis (#740)
* Fix missing dangling comment in exports (#741)
* Fix missing dangling comments in arrays (#744)
* Remove extra parenthesis around await inside of unary expression (#745)
* Fix missing dangling comments in for loop (#742)
* Add note about trailingComma option in versions 0.18.0 and below
* Add missing explanatory comment in ForStatement case (#748)
* Fix leading & operators in flow types (#738)
* Fix missing comments in assignment pattern (#704)
* Correctly place trailing comments in conditionals (#754)
* Use double quotes in script wildcards to support windows `cmd.exe`. (#761)
* Upgrade to Jest 19 (#762)
* Upgrade to Jest 19.0.1 (#779)
* Remove extra parens around ternary arguments of a new call (#776)
* Do not attach comments to EmptyStatements in try/catch (#763)
* Bump babylon & add test for async func decl (#790)
* Add `this` for Member factory whitelist and remove softline (#782)
* Do not expand empty catch (#783)
* Group [0] at the end of the previous chain instead of beginning of next one (#784)
* Do not format template literals (#749)
* Revert babylon bump (#792)
* Do not put trailing commas for function declaration in es5 mode (#791)
* [WIP] Fix comments in template literals (#643)
* Introduce line-suffix-boundary (#750)
* [RFC] Add parenthesis around && inside of || (#780)
* Fix tests on node 4
2017-02-16 20:28:26 +03:00
# 0.18.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/0.17.0...0.18.0)
2017-02-16 20:28:26 +03:00
* fix --debug-check
* [JSX] Don't add newline following newline (#690)
* [Docs] Use replaceState API when demo code changes (#710)
* Do not inline new as last argument (#705)
* Inline objects & arrays as right part of a boolean expression (#692)
* [RFC] Remove parenthesis object special case (#689)
* Ensure importKind is printed (#718)
* [Docs]: update Readme to reference VS extension (#720)
* docs: Add pre-commit hook with 🚫💩 lint-staged section to the README (#714)
* [RFC] Preserve new lines between array elements (#707)
* Do not put \n inside of empty object method bodies (#706)
* Align boolean inside of arrow functions (#691)
* Fix trailing new lines preservation (#724)
* Unified Split
2017-02-15 00:47:46 +03:00
# 0.17.1
* Use `readline` api to manipulate `process.stdout` output. (#687)
2017-02-14 06:11:05 +03:00
2017-02-16 20:28:26 +03:00
# 0.17.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/0.16.0...0.17.0)
2017-02-14 06:11:05 +03:00
* [JSX] Fix spurious newline (fixes #614) (#628)
* Add --debug-check cli option (#627)
* Remove last trailing line for directives-only files (#609)
* Expand vim instructions
* Fix formatting in readme
* Update snapshots
* Preserve empty line before last comment (#594)
* test on current release of node.js (#595)
* [JSX] jsx-whitespace breaks with parent (fixes #622) (#626)
* Log filename with [update] or [ignore] flags during `--write` process. (#584)
* Do not indent binary expressions inside of if (#604)
* Put short elements at right of single binary expression on same line (#605)
* Run prettier 0.16.0 on the codebase (#631)
* Preserve blank lines inside of objects (#606)
* fix typo in JetBrains External Tool config readme (#679)
* Fix dangling comments for arrays (#665)
* Print line-suffix in --debug-print-doc (#676)
* Avoid unneeded parenthesis for colon with comments (#673)
* Stabilize comments inside of if/then/else before { (#672)
* Soft break the first member of a chain (#667)
* Stabilize comments inside of ternaries (#666)
* Fix trailing commas with a trailing comment (#664)
* Fix Flow union type annotations indentation (#650)
* Ensure that all comments are printed (#571)
* Properly support member chains comments (#668)
* [WIP] Fix Flow DeclareTypeAlias (#669)
* Add option for putting > on the last line in jsx (#661)
* Always put a hardline before dangling comment (#675)
* Fix comments in return statement argument (#657)
* [RFC] Introduce prettier-ignore-next (#671)
2017-02-06 05:28:20 +03:00
# 0.16.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/0.15.0...0.16.0)
2017-02-06 05:28:20 +03:00
* Revert "Print \x and \u escapes in strings and regexes lowercase (#522)
* Fix ternary indent bug (#577)
* jsx parentheses fix (#580)
* Run prettier on 0.15.0 (#558)
* Add parenthesis around single argument arrow if comments (#573)
* Use breakParent inside of last arrow expansion (#559)
* Support dangling comments in ClassBody (#570)
* Make all the member expressions but the last one part of the first group (#589)
* Break long imports (#590)
* Remove the concept of globalPrecedingNode (#561)
* Remove test.js and put it back in the gitignore
* Fix use strict as expression statement (#602)
* Use arrow function when inputted that way for flow objects (#608)
* Better support try/catch comments (#607)
* Print CallExpression comments inside of memberChain (#600)
* Do not attach comments to EmptyStatement (#599)
* Fix files with only comments on the flow parser (#598)
* Remove first line special case (#597)
* Fix single indented JSX comment (#596)
* Print dangling on ast on all the paths
2017-02-02 03:30:08 +03:00
# 0.15.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/0.14.1...0.15.0)
2017-02-02 03:30:08 +03:00
* Fix syntax error in empty object with dangling comment (#533)
* Fix closing call expression commented out (#530)
* Update `bracketSpacing` comment to say it's about {} (#529)
* Add 0.14.1 to CHANGELOG (#525)
* Print \x and \u escapes in strings and regexes lowercase (#522)
* Fix Jetbrains example screenshot url. (#534)
* Preserve next line with trailing comment (#535)
* Break nested calls (#517)
* Update snapshot tests from conflicting PRs
* Reimplement MemberExpression printing (#469)
* Remove spurious test.js
* Fix small typo on Jetbrains section (#552)
* [JSX] Handle non-breaking space (#557)
* Make comments between if & else to look good (#544)
* Whitelist UnaryExpression for parentless objects (#545)
* Make comments inside of MemberExpression look good (#556)
2017-01-31 17:54:53 +03:00
# 0.14.1
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/0.14.0...0.14.1)
2017-01-31 17:54:53 +03:00
* Fix range for object newline detection (#520)
* a bugfix for "Keep expanded objects expanded" (#495)
2017-01-30 20:41:09 +03:00
# 0.14.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/0.13.0...0.14.0)
2017-01-30 20:41:09 +03:00
* Only write to files if the change (#511)
* Remove extra group when printing object values (#502)
* Add documentation for JetBrains products. (#509)
* Don't print trailing commas for object destructuring and rest (#512)
* Mention eslint-config-prettier (#516)
* [RFC] Keep expanded objects expanded (#495)
* Do not always put an empty lines after directives (#505)
* Print numbers in a uniform way (#498)
2017-01-28 01:41:30 +03:00
# 0.13.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/0.12.0...0.13.0)
2017-01-28 01:41:30 +03:00
* Simplify arrow functions that use blocks (#496)
* Properly print comments for BinaryExpression (#494)
* Preserve empty line after comment (#493)
* [JSX] Handle each line of text separately (#455)
* Proper support for dangling comments (#492)
2017-01-27 07:24:17 +03:00
# 0.12.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/0.11.0...0.12.0)
2017-01-27 07:24:17 +03:00
* [WIP] Add rationale document (#372)
* Proper parenthesis for yield and await in conditional (#436)
* Don't print double newlines at EOF to stdout (#437)
* Explain the `--color` option in a comment (#434)
* Validate user-provided config with jest-validate (#301)
* Propagate breaks upwards automatically, introduce `breakParent` (#440)
* Fix typo in variable name (#441)
* Refactor traversal (#442)
* Do not put a newline on empty `{}` for functions (#447)
* Better error message for assertDoc (#449)
* Remove `multilineGroup` (#450)
* Ability to break on `:` for objects (#314)
* Update snapshots
* [RFC] Do not put spacing inside of arrays with bracketSpacing (#446)
* Fix integer CLI arguments (#452)
* Move tests around (#454)
* Update package.json, use ast-types 0.9.4 (#453)
* Update lockfile
* Support printing import("a") (#458)
* Explain that you can pass options to the spec runner (#460)
* Fix spurious whitespace (#463)
* Preserve new lines after directives (#464)
* Put decorators on the same line (#459)
* docs: add related projects (#456)
* Add break points for class declaration (#466)
* Added parens around in operator in for loops 🚀. (#468)
* CLI improvements (#478)
* [RFC] Hug Conditionals in JSX (#473)
* Refactor comment algorithm and improve newline/spaces detection (#482)
* Indent ternaries (#484)
* Indent computed member (#471)
* Maintain windows line ending (#472)
* Don't break up JSXOpeningElement if it only has a single text (#488)
* Add CallExpression to the last argument expansion whitelist (#470)
* Mention eslint-plugin-prettier in Related Projects (#490)
* Stop using conditionalGroup inside of UnionTypeAnnotation (#491)
2017-01-23 20:40:01 +03:00
# 0.11.0
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/0.0.10...0.11.0)
2017-01-23 20:40:01 +03:00
Now using minor versions instead of patch versions for the releases.
* Swap quotes (#355)
* Drop jsesc (#357)
* Use a Symbol instead of the private dep (#359)
* Add parens for default export FunctionExpressions (#345)
* Fix export extension output (#361)
* Exit with an error if an unknown CLI option is passed (#365)
* Warn if using deprecated CLI options (#364)
* s/jscodefmt/prettier/ (#370)
* Fix CLI options (#369)
* Fix some parens cases for UpdateExpressions (#381)
* Output strings with the minimum amount of escaped quotes (#390)
* Ignore EmptyStatement inside of switch case (#391)
* Support multiple standalones in import (#389)
* Fix missing semi-colon in for loop and var body (#388)
* Fix empty labels (#383)
* Fix forced trailing comma (#382)
* Empty switch should not have an empty line (#384)
* add formatAST() for formatting ASTs directly (#393)
* Fix class extends parenthesis (#396)
* Fix class inside of binary expression missing parenthesis (#397)
* Fix parenthesis in object as left-hand-side of template (#398)
* Remove unneeded parens for FunctionExpression inside LogicalExpression (#399)
* Remove trailing comma for array destructuring with rest (#400)
* Fix +++x (#401)
* Also do the class extend parenthesis for class expressions (#403)
* Fix various parenthesis issues on the left side of template (#404)
* Fix in inside of the first group of a for (#406)
* Add parenthesis for arrow function inside of ternary (#408)
* Add parenthesis around class expression when left side of call expression (#409)
* Ensure computed method names don't lose quotes (#419)
* Add parenthesis for yield inside of a conditional (#418)
* Add parenthesis around assignment for arrow function body (#422)
* Add parenthesis around export default assignments (#423)
* Add parenthesis for class expression on left of member expression (#421)
* Fix missing parens around object in MemberExpression (#424)
* Re-run snapshot tests
* Workaround flow bug around trailing comma (#427)
* Add parenthesis when class expressions are left of a ternary (#428)
* Revert "Workaround flow bug around trailing comma" (#429)
* Update commands.md (#430)
* Improve vim integration section (#416)
* Add glob support to the CLI (#363)
* Use babel-code-frame for syntax errors (#367)
* Update yarn.lock
2017-01-20 21:00:01 +03:00
# 0.0.10
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/0.0.9...0.0.10)
2017-01-20 21:00:01 +03:00
* Add description to package.json (#320)
* Fix crash for single rest on class declaration (#315)
* Add canonical link to Prettier SublimeText package. (#318)
* Properly escape JSXText (#329)
* Hug objects and arrays inside of JSXExpressionContainer (#213)
* Add quotes around unicode keys in flow parser (#328)
* Add tests for comments (#330)
* Print dangling comments in blocks (#331)
* Remove Printer module in favor of single function (#333)
* Split pp.js into doc-{printer,builders,utils}.js (#334)
* Fix node 4 (#336)
* Remove unused functions from recast (#337)
* Kill fromString (#335)
* Extract parser.js (#338)
* Normalize exports (#339)
* Refactor index.js (#340)
* Add semicolon to more default exports (#343)
* Introduce --parser/parser option and deprecate --flow-parser/useFlowParser (#342)
* Remove parens around AwaitExpression in ternary (#346)
* Indent while test the same way as if test (#352)
* Add debugging support for doc IR (#347)
2017-01-19 01:23:39 +03:00
# 0.0.9
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/0.0.8...0.0.9)
2017-01-19 01:23:39 +03:00
* Workaround flow bug parsing astral unicode characters (#277)
* Allow specifying the major mode that `defun-before-save` will use. (#276
* Fix space missing before `,` on export with bracket spacing off (#278)
* Fix space missing before `,` on import with bracket spacing off (#279)
* Add newline after shebang if necessary. (#215)
* Remove +1 from newline detection (#261)
* Fix path when printing member chains so parens work properly (fixes #243
* Ensure parens on NewExpression with function callee (#282)
* Fix missing semi when default exporting CallExpression (#287)
* Workaround flow parser bug with spread in arrays (#285)
* Update flow-parser to 0.38 (#290)
* Allow customizing args sent to prettier-command (#289)
* Do not output trailing commas with rest arguments (#283)
* Use exact versions in package.json (#291)
* Use js native String.repeat() (#293)
* Handle additional export default parens cases (#298)
* Fix parens around anonymous functions (#297)
* Introduce second argument to ifBreak (#302)
* Fix bracketSpacing typo in tests (#299)
* Remove unused variable (#304)
* Fix trailing whitespace (#300)
* add version flag (#294)
* Add --run-in-band to travis (#306)
* [JSX] Split elements on newlines and preserve whitespace (w/@yamafaktory) (#234)
* Print binary and logical expressions in a nicer format (#262)
2017-01-17 18:37:06 +03:00
# 0.0.8
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/e447971...0192d58)
2017-01-17 18:37:06 +03:00
* Fix await parenthesis (#185)
* Add note about Sublime Test github issue in readme
* Remove legacy Recast code and simplify API. (#191)
* Don't break to new line if logical/loop statements are without brackets. (#194)
* Fix parenthesis for UpdateExpression (#198)
* Fix directives printing for empty functions (#199)
* Fix key quotes omission for flow parser (#203)
* Fix comma when an arrow function with no arguments breaks (#210)
* Last argument expansion works for arrow functions that return JSX (#211)
* Remove faulty location check on template literals that throws in Nuclide (#218)
* Add flow parser experimental options (#221)
* Fix empty exports (#225)
* Fix cases of missing parens with NewExpression (#230)
* Fix issue with ArrowFunctionExpression parens (#236)
* Add npm version badge (#240)
* Consolidate badges in readme
* Fix parens issue with nested UrnaryExpressions (#237)
* Escape strings using jsesc (#229)
* Add newline for empty blocks {} (#205)
* Fix empty export with from clause (#248)
* Fix missing parenthesis for typeof and arrow functions (#249)
* Fix FunctionExpression parens issues (#250)
* Fix last element of an array being null (#232)
* Make sure empty for loops generate valid code (#224)
* Fix parens for functions inside TaggedTemplateExpression (#259)
* Preserve the way numbers were written (#257)
2017-01-13 23:09:37 +03:00
2017-01-14 07:27:49 +03:00
# 0.0.7
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/7e31610...6f5df0e2b6b7db252e28ce80ebc54814fdc61497)
2017-01-14 07:27:49 +03:00
* Update live editor to 0.0.6
* Adds various prettier-browser changes (#175)
* Fix `[(0)]` (#179)
* Do not advance for forward skipSpaces (#176)
* Fix windows line-endings (#177)
* add license to package.json (#178)
* Fix exponent in babylon (#181)
* Make `declare type` consistent between babylon and flow (#183)
* Fix DeclareInterface (#182)
* Change test to workaround babylon bug (#184)
2017-01-13 23:09:37 +03:00
# 0.0.6
2017-09-30 13:44:28 +03:00
[link](https://github.com/prettier/prettier/compare/faed09ceea32fcdd58b525aa09b880afb9fa55b7...3af7da5748d64efaed781104ec198924c8c369f9)
2017-01-13 23:09:37 +03:00
2017-01-13 23:13:30 +03:00
* Format property names consistently
* remove node 0.10 from travis config, add travis badge to readme
* Update snapshots
* chore: link prettier package to its github project
* add gitter badge to readme
* add instructions for Visual Studio plugin
* Do not unquote string properties
* Add prettier-browser
* v0.0.5 -- Accidentally didn't push this commit out before others landed; 0.0.5 is actually based on commit faed09ceea32fcdd58b525aa09b880afb9fa55b7
* update yarn.lock
* remove recast (not used)
* Always use double quotes for JSX and properly escape
* remove unused recast ref
* Fix typo in README.
* Support type annotation for rest argument on babylon parser
* Use `setq' instead of `infc' and `decf'
* Add title and encoding to the REPL
* Fix old name reference in tests_config
* Minimize string escapes
* Support method generics on babylon parser
* Break long `exports` into multiple lines.
* Use group instead of conditionalGroup
* Fix misprinting of computed properties in method chains. (#157)
* treat shebang outside of parsing (#137)
* Break multiline imports (#167)
* Do not put spaces on empty for loop (#169)
* Add trailing comma support for multiline exports (#168)
* Update run_spec to support options
* Add tests for bracketSpacing option
* Add tests for quotes option
* Add tests for tabWiths option
* Add tests for trailingComma option
* Fix for Node 4
* Add test for shebang and move to index.js (#170)
* Numeric literal callees should keep parens (#141)
* Remove leftover `arrowParensAlways` option (#171)
* Wrap Stateless JSX Arrow Functions and Assignment in Parens (fixes part of #73)
* Break JSXOpeningElement between attributes (fixes #15)
* JSX maintains spaces that matter (fixes #30 and thus part of #73)
* Multiline JSX opening tag breaks children out too (for #73)
* Add regression tests for long JSX Expression contents
* include index.js in format:all script (#132)
* Wrap ForStatement in a block for const decls (#172)
* Reprint all the files!