# Changelog ## v1.5.7 ### Description * Beautifier does not break PHP and Underscore.js templates * Fix for SCSS pseudo classes and intperpolation/mixins * Alternative Newline Characters in CSS and HTML * Preserve formatting or completely ignore section of javascript using comments ### Closed Issues * Support for legacy JavaScript versions (e.g. WSH+JScript & Co) ([#720](https://github.com/beautify-web/js-beautify/pull/720)) * Is \\n hard coded into CSS Beautifier logic? ([#715](https://github.com/beautify-web/js-beautify/issues/715)) * Spaces and linebreaks after # and around { } messing up interpolation/mixins (SASS/SCSS) ([#689](https://github.com/beautify-web/js-beautify/issues/689)) * Calls to functions get completely messed up in Sass (*.scss) ([#675](https://github.com/beautify-web/js-beautify/issues/675)) * No new line after selector in scss files ([#666](https://github.com/beautify-web/js-beautify/issues/666)) * using html-beautify on handlebars template deletes unclosed tag if on second line ([#623](https://github.com/beautify-web/js-beautify/issues/623)) * more Extra space after scss pseudo classes ([#557](https://github.com/beautify-web/js-beautify/issues/557)) * Unnecessary spaces in PHP code ([#490](https://github.com/beautify-web/js-beautify/issues/490)) * Some underscore.js template tags are broken ([#417](https://github.com/beautify-web/js-beautify/issues/417)) * Selective ignore using comments (feature request) ([#384](https://github.com/beautify-web/js-beautify/issues/384)) ## v1.5.6 ### Description * JSX support! * Alternative Newline Characters * CSS and JS comment formatting fixes * General bug fixing ### Closed Issues * Fix tokenizer's bracket pairs' open stack ([#693](https://github.com/beautify-web/js-beautify/pull/693)) * Indentation is incorrect for HTML5 void tag ([#692](https://github.com/beautify-web/js-beautify/issues/692)) * Line wrapping breaks at the wrong place when the line is indented. ([#691](https://github.com/beautify-web/js-beautify/issues/691)) * Publish v1.5.6 ([#687](https://github.com/beautify-web/js-beautify/issues/687)) * Replace existing file fails using python beautifier ([#686](https://github.com/beautify-web/js-beautify/issues/686)) * Pseudo-classes formatted incorrectly and inconsistently with @page ([#661](https://github.com/beautify-web/js-beautify/issues/661)) * doc: add end_with_newline option ([#650](https://github.com/beautify-web/js-beautify/pull/650)) * Improve support for xml parts of jsx (React) => spaces, spread attributes and nested objects break the process ([#646](https://github.com/beautify-web/js-beautify/issues/646)) * html-beautify formats handlebars comments but does not format html comments ([#635](https://github.com/beautify-web/js-beautify/issues/635)) * Support for ES7 async ([#630](https://github.com/beautify-web/js-beautify/issues/630)) * css beautify adding an extra newline after a comment line in a css block ([#609](https://github.com/beautify-web/js-beautify/issues/609)) * No option to "Indent with tabs" for HTML files ([#587](https://github.com/beautify-web/js-beautify/issues/587)) * Function body is indented when followed by a comment ([#583](https://github.com/beautify-web/js-beautify/issues/583)) * JSX support ([#425](https://github.com/beautify-web/js-beautify/issues/425)) * Alternative Newline Characters ([#260](https://github.com/beautify-web/js-beautify/issues/260)) ## v1.5.5 ### Description * Initial implementation of comma-first formatting - Diff-friendly literals! * CSS: Add newline between rules * LESS: improved function parameter formatting * HTML: options for wrapping attributes * General bug fixing ### Closed Issues * Add GUI support for `--indent-inner-html`. ([#633](https://github.com/beautify-web/js-beautify/pull/633)) * Publish v1.5.5 ([#629](https://github.com/beautify-web/js-beautify/issues/629)) * CSS: Updating the documentation for the 'newline_between_rules' ([#615](https://github.com/beautify-web/js-beautify/pull/615)) * Equal Sign Removed from Filter Properties Alpha Opacity Assignment ([#599](https://github.com/beautify-web/js-beautify/issues/599)) * Keep trailing spaces on comments ([#598](https://github.com/beautify-web/js-beautify/issues/598)) * only print the file names of changed files ([#597](https://github.com/beautify-web/js-beautify/issues/597)) * CSS: support add newline between rules ([#574](https://github.com/beautify-web/js-beautify/pull/574)) * elem[array]++ changes to elem[array] ++ inserting unnecessary gap ([#570](https://github.com/beautify-web/js-beautify/issues/570)) * add support to less functions paramters braces ([#568](https://github.com/beautify-web/js-beautify/pull/568)) * selector_separator_newline: true for Sass doesn't work ([#563](https://github.com/beautify-web/js-beautify/issues/563)) * yield statements are being beautified to their own newlines since 1.5.2 ([#560](https://github.com/beautify-web/js-beautify/issues/560)) * HTML beautifier inserts extra newline into `
  • `s ending with `` ([#524](https://github.com/beautify-web/js-beautify/issues/524)) * Add wrap_attributes option ([#476](https://github.com/beautify-web/js-beautify/issues/476)) * Add or preserve empty line between CSS rules ([#467](https://github.com/beautify-web/js-beautify/issues/467)) * Support comma first style of variable declaration ([#245](https://github.com/beautify-web/js-beautify/issues/245)) ## v1.5.4 ### Description * Fix for LESS/CSS pseudo/classes * Fix for HTML img tag spaces https://github.com/beautify-web/js-beautify/compare/v1.5.3...v1.5.4 ### Closed Issues * TypeScript oddly formatted with 1.5.3 ([#552](https://github.com/beautify-web/js-beautify/issues/552)) * HTML beautifier inserts double spaces between adjacent tags ([#525](https://github.com/beautify-web/js-beautify/issues/525)) * Keep space in font rule ([#491](https://github.com/beautify-web/js-beautify/issues/491)) * [Brackets plug in] Space after disappears ([#454](https://github.com/beautify-web/js-beautify/issues/454)) * Support nested pseudo-classes and parent reference (LESS) ([#427](https://github.com/beautify-web/js-beautify/pull/427)) * Alternate approach: preserve single spacing and treat img as inline element ([#415](https://github.com/beautify-web/js-beautify/pull/415)) ## v1.5.3 ### Description * High priority bug fixes * Major fixes to css-beautifier to not blow up LESS/SCSS * Lower priority bug fixes that were very ugly https://github.com/beautify-web/js-beautify/compare/v1.5.2...v1.5.3 ### Closed Issues * [TypeError: Cannot read property 'type' of undefined] ([#548](https://github.com/beautify-web/js-beautify/issues/548)) * Bug with RegExp ([#547](https://github.com/beautify-web/js-beautify/issues/547)) * Odd behaviour on less ([#520](https://github.com/beautify-web/js-beautify/issues/520)) * css beauitify ([#506](https://github.com/beautify-web/js-beautify/issues/506)) * Extra space after scss pseudo classes. ([#500](https://github.com/beautify-web/js-beautify/issues/500)) * Generates invalid scss when formatting ampersand selectors ([#498](https://github.com/beautify-web/js-beautify/issues/498)) * bad formatting of .less files using @variable or &:hover syntax ([#489](https://github.com/beautify-web/js-beautify/issues/489)) * Incorrect beautifying of CSS comment including an url. ([#466](https://github.com/beautify-web/js-beautify/issues/466)) * Handle SASS parent reference &: ([#414](https://github.com/beautify-web/js-beautify/issues/414)) * Js-beautify breaking selectors in less code. ([#410](https://github.com/beautify-web/js-beautify/issues/410)) * Problem with "content" ([#364](https://github.com/beautify-web/js-beautify/issues/364)) * Space gets inserted between function and paren for function in Define ([#313](https://github.com/beautify-web/js-beautify/issues/313)) * beautify-html returns null on broken html ([#301](https://github.com/beautify-web/js-beautify/issues/301)) * Indentation of functions inside conditionals not passing jslint ([#298](https://github.com/beautify-web/js-beautify/issues/298)) ## v1.5.2 ### Description * Improved indenting for statements, array, variable declaration, "Starless" block-comments * Support for bitwise-not, yield, get, set, let, const, generator functions * Reserved words can be used as object property names * Added options: space_after_anon_function, end-with-newline * Properly tokenize Numbers (including decimals and exponents) * Do not break "x++ + y" * function declaration inside array behaves the same as in expression * Close String literals at newline * Support handlebar syntax * Check `