- Fix #2204. Auto-remove docker containers after run.
You can clean up old Docker containers by running:
docker ps --all | grep "unibeautify/" | awk '{ print $1 }' | xargs docker rm
- (BREAKING CHANGE) Added
inline
andcontent_unformatted
options fromjs-beautify
html settings and clearedunformatted
. Breaking change but generally improves the behavior to more accurately beautify html. (#2210, #2215, js-beautify#1407) - ocamlformat formatter added for OCaml #2207
- Black beautifier added #2189
- Remove dependency marko-prettyprint in an effort to resolve installation and update issues
- Fixes an issue where Atom Beautify would display a Docker error instead of an executable error (#2146)
- Fixes Rubocop not excluding files with an exact pattern match (
db/schema.rb
vsdb/**/*
) - Add Black beautifier for Python.
- Fixes an issue with Rubocop not working on Windows (#2092)
- Fixes an issue with PHPCBF not running when specifying a path to it (#2140)
- Fixes the repository link to Atom Beautify within Atom's settings (#2086)
- Issue #448 Add support for Laravel Blade templates (beta)
- Fix Docker Executable with optional Executable, PHP-CS-Fixer (#2129)
- Revert fix package.json repository field (#2062)
- Update Prettier to 1.11.1. (#2060)
- Fix package.json repository field (#2062)
- Fix "Reindent" option for sqlformat. (#2064)
-
See #2026 Add Vue support to ESLint Fixer beautifier. Should be used with eslint-plugin-vue.
-
Fix Beauify File option for .lua files
-
Switch to Remark as a default markdown beautifier due to a more active state of its community compared to Tidy Markdown (#2004). This is a breaking change for Tidy Markdown users:
- list indentation is now four characters per level (three spaces after
-
for unordered lists and two spaces afterN.
in ordered lists) - the contents of frontmatter are no longer formatted
You can easily switch back to the old behaviour by choosing Tidy Markdown in package preferences. Alternatively, you can customise Remark beautifier with
.jsbeautifyrc
(see available options). - list indentation is now four characters per level (three spaces after
-
Add GN language and beautifier
-
Add the option to indent Bash with tabs #1951
-
See #1980. Add VHDL beautifier and language support.
-
Implement Verilog/SystemVerilog beautification via emacs verilog-mode
-
Add support for MagicPython grammar #1851
-
Add "Reindent" option for sqlformat. See #1926.
-
Add hindent and brittany beautifiers for haskell
-
Breaking change to
pybeautifier
: Fix typo, changeformater
toformatter
. See #1898. -
Fixes #1773 and #793. ruby-beautify with Rubocop now respects
Exclude
settings, and properly loads inherited config files (like~/.rubocop.yml
) -
Add hindent and brittany beautifiers for haskell
-
Fix #1862 Add support for ocp-indent as an executable
-
See #601 Add support for tsx files
- Fix #1949: Fix beautify on save when text has not changed.
- Fix #1949: Fix beautify on save when text has not changed.
- See #645. Add support for Terraform fmt.
- See #881. Update to Prettydiff version 2!
- Fix for #1888. Allow 0 for minor and patch versions of Docker
- Add Atom-Beautify package settings menu item to Packages menu #1869
- Add
.ttslua
file extension to Lua language - Fix #1638. Update TypeScript Formatter dependency
- Fix #1833
os.tmpDir
deprecation warning
- Fix for #1721. Changes required due to TextBuffer.save becoming async in Atom 1.19
- Fixes #1638. Update type-formatter and Fixes indent size not supported
- See #358. Add support for rustfmt-nightly
- Fixes #1732. Improve deprecation message for old options for new Executables
- Fixes #1751. Fix for latexindent v3
- Improve command not found error message
- Add goimports beautifier for Go language
- Fixes #1728. Remove Shell-Env from Executable, use Atom's process.env instead. See #1735.
- Fixes #1030. Add support for alpha versions of autopep8
- Fixes #1725. Fix version parsing of PHP executable
- Fixes #1730. Correctly parse PHPCBF version and improve handling of Executable
- Fix #1703. Now Fortran 2003/2008 file extensions are available for Fortran beautifier.
- Fix #1030. Autopep8 Executable did not handle older and newer versions.
- Fixes #1725. Improve PHP-CS-Fixer support with handling script path Detect if the executable path is either .phar (PHP) or not and run the executable PHP-CS-Fixer differently considering.
- Close #1687. Introducing Executables with Docker support! Executables wrap any non-preinstalled application, check if it is installed, and provide additional configuration options, including Docker support! See #1687 for more information.
- Fix #1652 and #1653. Add
.rb
to temp files passed in to therubocop
executable so they are not excluded. - Fixes #1361. Add file extension to temporary files for Uncrustify beautifier
- Fixed #1613 and #1588. Add EOL, scientific notation, and adjust whitespace support for Lua Beautifier
- Fix #116. Switch from setText to setTextViaDiff, preserve folds
- Add more perl filetypes (#1603)
- Add more LaTeX extensions (#1617)
- Don't specify file extension when requiring modules (#1631)
- Update CSSComb to v4.0.1. (#1660)
- Fix #1682. Removed --no-patch flag from phpcbf beautifier version 3 (#1683)
- Fix #1524. Add PHP-CS-Fixer config file setting and improve automatic detection of standard config files. See #1661
- Add .php extension to temp files (#1649)
- Add support for files with '.config' extension. Add extension to the XML language to support XML config files. (#1285)
- Fix #1643. Add PHPCBF Version setting and remove "--no-patch" option from version 3.0 of PHPCBF. See #1645.
- Close #27. Add commands for beautifying a specific language
- Add "Allow Risky" option for PHP-CS-Fixer. See #1614
- Set Yaml padding default value to 0, removing Atom warning message "'atom-beautify.yaml.padding' could not set the default." See #1647.
- See #1607. Add support for PHP-CS-Fixer 1, along with version 2.
- Closes #1179. Replace atom-beautify.general.analytics option with configuration option
- Add more LaTeX extensions
- Add support for additional wrap attribute options of js-beautify (html): force-aligned and force-expand-multiline.
- Update to
remark
's new API and fix #1196 - Add beautifier for the Lua language.
- Add ocp-indent beautifier for the OCaml language.
- Add elm-format beautifier for the Elm language.
- Add clang-format beautifier for C/C++/Obj-C languages.
- Add yapf beautifier for Python.
- Add ESLint beautifier for Javascript
- Closes #776 Add support for
collapse-preserve-inline
brace_style for javascript. - Closes #786 YAPF configuration files are ignored.
- Fix phpcbf hanging issue by closing stdin. See #893
- Add warning notification when parsing
.jsbeautifyrc
as JSON or YAML fails. See #1106 - Add support for PrettyDiff's bracepadding option in JavaScript. See #1157
- Closes #447. Improved Handlebars language support
- Closes #384. Add latexindent.pl beautifier for LaTeX language
- See #924. Add more verbose debugging to beautifyFilePath
- See #864. Fix Logger to use renamed loggerLevel setting key
- See #919. Remove options from analytics tracking
- See #916. allow beatify
*.pug
files - Closes #905. Add Handlebars support to Pretty Diff beautifier
- See #898. Improve notification for unsupported settings
- Fixes #891. Fix build-options postinstall script for Window
- Fix deprecation warnings triggered by TextEditor methods. #885
- See #864. Add Migration command from old option keys to new keys
- See #713. Better settings and performance. #864
- See #876, #679. Build beautifier options postinstall instead of activate
- See #717. Remove unsupported options for Coldfusion language
- See #405, #782. Improve description of Beautify Entire File On Save option
- Fixes #758. Add XTemplate support to Pretty Diff beautifier
- Fixes #766. Change default beautifier of Riotjs to Pretty Diff
- Revert "Revert "Organize settings/options into groups that will be collapsable""
- Closes #199. Add Jade/Pug beautify support
- Fixes #879. Fix circular structure in JSON config/settings
- Fix yapf style issue. #856
- Adds LaTeX language support. #845
- Added opencl language support. #872
- Fixes #868. Update expand-home-dir to v0.0.3
- Tabs changed to literal and default to using tabs
- See #839, #844. Add test for unique language namespaces
- Update Lodash to v4.6.1
- Update Pretty Diff to v1.16.27
- Remove Haskell tests because it takes so long to install
- Fixes #839. Throw error if languages have same namespace
- Implements #384
- Basic implementation for latex with latexindent.pl
- See #828, #757, #731, #750. Fix Riot.js support,
- Revert "Organize settings/options into groups that will be collapsable"
- Updating riotjs.coffee. #766
- Include Apex extension: "trigger". See #825
- Organize settings/options into groups that will be collapsable
- Fix PHPCBF error when path to executable is not set. #823
- See #733. Add language-d for testing and "d" extension to language file
- Rust - Add ability to read rustfmt.toml
- [#776] Bump jsbeautify to 1.6.2. Add support for collapse-preserve-inline
- PHPCBF (PHP_CodeSniffer) + Remark for Markdown support
- Adds 'unchanged' option to the SQL beautifier
- See #524. Added pretty diff ternaryline option
- Add Apex language support
- add: remark for markdown
- adding support for phpcbf
- adding support for grammar SLD. #763
- adding XHTML file extension as an XML grammar. #756
- Adding language Riot.js. #757
- Adding support for new HTML templating language: XTemplate. #758
- Fixes #736. Change unformatted option default value to match js-beautify
- Improve Help Debug Editor with options for language & beautifier
- Update Prettydiff dependency to 1.16.5
- Add support for Elm. #700
- Add Optional Path for Rubocop. #676
- Set ignoreResponseCode to true in yapf.coffee. #671
- added import sorting using isort + small yapf fix
- Improved "Help Debug Editor" command. Result diff, shorten log path
- See #535. Change on save check from editor.alive to editor.isAlive()
- Closes #535. Do not restore editor positions if editor is destroyed.
- Update Pretty Diff to v1.15.16 & fix JSX test
- Improve CSScomb support
- YAPF fix. See #631
- PR #594 Fixing test for issue #524
- See #524. Added support for methodchain setting in prettydiff.
- JSP support via beautifying as XML in Pretty Diff
- Support dynamically reloading custom file .csscomb.json file changes
- See #629. Support stylish-haskell
- Fixes #428. Switch to event-kit, replacing emissary
- See #600. Fix README link to Keymaps In-Depth docs
- See #546. Add two beautifiers: clang-format and yapf
- Close #561. Default prettydiff comments to indent
- Closes #559. Add support for XSL and XSD grammars and file extensions
- See #524, #534. Add end_with_comma option to JavaScript using Pretty Diff
- See #524 and #543. Add no_lead_zero to CSS with Pretty Diff support
- Add extra_liners option from js-beautify in Settings View. See #540
- Closes #529. Improve documentation generation for package options
- Properly dispose of event subscriptions. #501
- Fixes #496. Update Pretty Diff and fix adding two spaces incorrectly
- Properly dispose of all subscriptions
- Handle language being null in Help Debug Editor command. #497
- add language scopes to atom language config gets. #436
- Fixes #479. Fix handling perltidy_profile option when it is an empty string
- 🐛 fix the race condition in beautify on save for setting cursor positions. #476
- Add Gherkin grammar support. #377
- Add Arduino language. #469
- Beautify Swig templates with handlebars instead of markup. See #464
- Closes #447. Improved Handlebars language support
- Add SVG support. #449
- Added support of .rubocop.yml file in project root. #414
- Add JSCS Fixer beautifier. #412
- Fix option, indent_size, to work with ruby-beautify
- Closes #410. Add space_after_anon_function option to Pretty Diff
- Add more logging to beautifiers
- Add final options, package settings, language detected to Help Debug Editor. See #413. This extra info would be useful
- Handle Windows command not found error being different. See #397
- Fix Windows spawn issues, switch to cross-spawn
- Fixes #397. sqlformat should not be able to be found and used.
- See #390. Revert previous commit to fix PHP-CS-Fixer and rubocop
- See #390. Use global php-cs-fixer on Windows without running within php
- See #213. Disable
Beautify Directory
command from menus - See #213. Add OK/Cancel buttons to Beautify Directory command
- See #213. Add warning to beautify-directory
- Closes #264. Choose Pretty Diff beautifier as default for ERB
- Add indent_size option to htmlbeautifier
- Make Pretty Diff default beautifier for ERB
- See #394. Improve error message when program cannot be found
- Closes #142. Add options (tabs, spaces, indent_count) for Ruby-Beautify
- Update all package dependencies
- Fix typo in beautify-languages-spec causing failing tests to pass
- Closes #341. Add indent_size option to Rubocop beautifier
- Fixes #327. Only show beautify progress view when actually beautifying
- Closes #369. Allow JS Beautify to be used for XML language
- Add in-page links to documentation, to beautifiers, etc
- Generate documentation for available options for each beautifier
- Closes #297, #265. Add missing Pretty Diff options for CSS/SCSS/Sass/LESS
- Retrieve/use absolute path of executable within Beautifier::run. See #375.
- Add missing package dependencies for atom-typescript package
- See #375. Install htmlbeautifier, php-cs-fixer, emacs for Windows CI
- Closes #309. Add language Twig and use Pretty Diff beautifier.
- See #311. Show installation instructions when beautifiers are missing
- autopep8
- perltidy
- ruby-beautify
- sqlformat
- uncrustify
- See #358. Add Rustfmt beautifier for Rust language support
- See #311. Closes #288. Show installation and setup instructions when cannot find php-cs-fixer
- Closes #311. Show more informative error when beautifier not found
- Add Fortran language support (#383)
- See #375. Add Python, Pip, autopep8 installation to AppVeyor
- Fixes #370. Nest EditorConfig options under
_default
namespace - See #370. Resolve promises in allOptions for Help Debug Editor
- Update package dependencies.
- Fixes #338. Restore cursor and scroll position for beautify on save
- See #372. Update engines field in package.json
- See #372. Fix deprecation, call ::getActiveTextEditor instead. Closes #366.
- See #372. Fix deprecation, switch to using atom-space-pen-views
- Fixes #370. Allow Promises in allOptions for beautification
- Enable typescript-formatter defaults
- Closes #349. Add Visualforce language and use Pretty Diff beautifier
- Add check for when Language or Beautifier is not found in tests
- See #144. Add JSX language tests
- Fixes #353. Fix support for extensions with getLanguages
- Add .js to the extensions supported by the JSX language
- fixes #144 for good
- Fixes #288. Add custom command for PHP-CS-Fixer on Windows
- Closes #350. Add grammar HTML (Angular) to Embedded JavaScript language
- Update and fix Titanium Style Sheets tests
- Closes #351. Update TypeScript beautification tests
- fix typescript support
- Closes #346. Merge options for language namespace, fallbacks,
_default
- Update coffee-fmt to v0.10.2 and beautify internal source code
- Closes #323. Add language Swig with grammar HTML (Swig)
- Add debugging logs to JS-Beautify and Coffee-Fmt beautifiers
- Update package dependencies.
- Closes #332. Remove deprecated "Beautify: Beautify Editor" command
- Add debugging logs to JS-Beautify and Coffee-Fmt beautifiers
- Update package dependencies
- Closes #332. Remove deprecated "Beautify: Beautify Editor" command
- See #144. Add JavaScript (JSX) grammar to JSX language
- Fixes #314. Beauify On Save will save then beautify the file on disk
- Closes #178. Change commands' namespace from "beautify" to "atom-beautify"
- Closes #308. Beautify On Save is opt-in for each language
- See #296. Add package option for setting logger level
- See #317. Use Warning notification, improve message for unsupported lang
- Closes #317. Switch from addFatalError to addError for showing errors
- Fixes #289. Remove deprecated subscription call to TextBuffer.on
- Update to PHP-CS-Fixer 1.7 and fix broken PHP tests
- Unify the look of the Gitter badge.
- Fixes #305. Beautify input in single temp file for HTMLBeautifier
- Closes #296. Add logging to
Help Debug Editor
command - See #296. Add Logging API to Beautifier
- Update PHP tests to new PHP-CS-Fixer expected style
- Remove Pandoc installation and ignore errors for Homebrew-PHP with Travis CI
- Update autopep8 and update failing Python test to pass
- See #294. Add missing argument to PHP-CS-Fixer beautifier
- Add support for beautifiers ignoring CLI return code
- Properly handle errors in spec tests with Promises
- Fixes #301. Fix autopep8 beautifier's arguments
- See #292. Add more Markdown with YAML Front Matter tests
- Closes #176. Add gofmt beautifier for Go language
- Closes #192. Add coffee-fmt beautifier for CoffeeScript language
- Closes #209. Add CSScomb beautifier for CSS/LESS/SCSS/Sass languages.
To switch from
JS Beautify
(CSS) orPretty Diff
(SCSS/Sass/LESS) to usingCSScomb
, you will go into Atom Beautify package settings and find the option forLanguage Config -<Your Desired Language: CSS, etc>- Default Beautifier
and selectCSScomb
.CSScomb looks for a
.csscomb.json
file in your Atom's first project directory. If it does not find one, or if importing it fails, it will fallback tocsscomb
predefined configuration.
- Add new internal Beautifier API.
- Switch to using Tidy-Markdown instead of Pandoc for Markdown beautification
- Improve YAML Front-Matter support in Markdown. See #261
- Add Rubocop beautifier for Ruby beautification
- Use Pretty Diff for XML Beautification
- Add EJS beautification support using Pretty Diff
- Add Spacebars beautification support using Pretty Diff
- Rename incorrect
indent_character
option toindent_char
. See #266
- Fix beautifying PHP with CLI path set for Windows. See #269
- Use svg instead of png to get better image quality, #257 @PeterDaveHello
- TravisCI setup for php testing
- php is not necessary for php-beautify, #263 @MGAio
- Change Debug command name to make
beautify editor
first. See #240
- Add another Titanium Style Sheet (disabled) test. See #216 and #122
- Fix bug in Debug command when Text Editor not selected. See #237
- Add Titanium Style Sheet example (disabled) test. See #122
- Redirect bashrc and bash_profile pipes to /dev/null. See #215
- Update prettydiff dependency to 0.11.0
- Add tilda (~) support for Uncrustify config paths. See #235
- Add donation information
- Add debugging information command. See #237
- Add option for htmlbeautifier path. See #232
- Add ASP.NET Web Forms and User Controls support. See #230
- Disable
Beautify Directory
menu option. See #213
- [Fixes #181 and fixes #180. Clean up LESS/SCSS Unit Tests and update Prettydiff](https://github.com/Glavin001/atom-beautify/commit/a50c5a3c4c884a2eddec7e36c1723eeef97c3758)
- Updates to Atoms new API
- Updating selectors to new Atom API
- [Fixes #177. Update keybinding to beautify:beautify-editor](https://github.com/Glavin001/atom-beautify/commit/5aaeae4cc77b4805a4a41df42fe8708f5495f963)
- [Fixes #173. Remove @ prefix from showError call](https://github.com/Glavin001/atom-beautify/commit/c110ca72a4e8e7f944facb1cf7d107a65697b551)
- [Closes #172, #146. Update to new Atom Config API.](https://github.com/Glavin001/atom-beautify/commit/eb1471d23b1c2b704b8b3afa17462b4e73bc20f9)
What's new:
- Add settings descriptions
- Update options for js-beautify (JS, CSS, HTML)
- Update Spec to support new changes
- [Fixes #171. Fix typo for CSS indent_char](https://github.com/Glavin001/atom-beautify/commit/c4c847948d5f88eb44b672d3471ceb92b126b5e3)
- [Fixes #169. Remove JS-Yaml and use YAML-Front-Matter, resolving conflict](https://github.com/Glavin001/atom-beautify/commit/f280469e77a8e6d1014e18c2c0ba717e9b15743e)
- [Closes #169. Add YAML Front Matter support to Markdown beautification](https://github.com/Glavin001/atom-beautify/commit/e7a980045d769897011606aaa40e44db8de5ba6c)
- [Closes #36. Add right-click beautification of directory (sub-files)](https://github.com/Glavin001/atom-beautify/commit/bd278968b4b54ee9586682252de6b320d302bcce)
- Add Specs (Unit Tests) and Travis CI automated testing
- [Fixes #149. Update prettydiff to fix interpolated text vars in SCSS](https://github.com/Glavin001/atom-beautify/commit/dc1e720e908cbd60ae93316975c39628be105901)
- [Closes #159, #149. Update prettydiff to fix LESS and SCSS.](https://github.com/Glavin001/atom-beautify/commit/3550280502fbfda4bf9b4467172f423cd94694ea)
- [Fixes #168. Update Coffee-Formatter to fix broken CoffeeScript beautifier](https://github.com/Glavin001/atom-beautify/commit/259bb7083d367cabba10312e2bed40f3265fa6dc)
- [See #36. Add right-click Beautification of single files in Tree view](https://github.com/Glavin001/atom-beautify/commit/e678fdf759a338f74c9111c993474b06f6f29644)
- Fix feature, disabling language beautification, where
disabledLanguages = null
- Improve handling options in Python beautifier.
- Improve SQL Beautifier to support missing config options.
- Throw error if trying to beautify Perl without setting Perl Tidy path
- Improve CLI Beautify class to handle more error catching
- [Fixes #148. Fix PHP for when filters are not set.](https://github.com/Glavin001/atom-beautify/commit/9b38dc3badb062ba8212c126b13d6965a8ce9276)
- Get Atom User settings instead of only default settings
- [Fixes #135. Switch from Git to npm Coffee-Formatter dependency.](https://github.com/Glavin001/atom-beautify/commit/ff4a5a3a716a642b9c426a3b41f76094a372132e)
- [Closes #107. Add PHP options for filters and directory_filters](https://github.com/Glavin001/atom-beautify/commit/c6c6d95a3e62e7453d732f2bab7619464bc5b875)
- [Fixes #140. Update js-beautify dependency to 1.5.4.](https://github.com/Glavin001/atom-beautify/commit/428ebe44f9d542f5082807b2fbdabf7282160ec7)
- [Perl support (using perltidy) (see Glavin001/atom-beautify#33)](https://github.com/Glavin001/atom-beautify/commit/f64d2bae2012e004f7e3b5bb6bc6ffdc1d59fded)
- [Fixes #103. BeautifyEntireFileOnSave only applies when saving](https://github.com/Glavin001/atom-beautify/commit/dda313fbfe47f9d273e06e8e380f2e4c311c1b84)
- [Closes #123. Add Mustache support.](https://github.com/Glavin001/atom-beautify/commit/ecbbbaec2942ed95461e2c103d23bd3665edab2e)
- [Closes #127. Increase startup time by using ActivationEvents](https://github.com/Glavin001/atom-beautify/commit/c0ee2bed96499ac71ea1266ccb227e9b3581c935)
- [Closes #49. Add TypeScript support](https://github.com/Glavin001/atom-beautify/commit/dcc9e2d3b58767578006ffacaca198da69fa3832)
- [Fixes #110. Fixes Handlebars missing beautification](https://github.com/Glavin001/atom-beautify/commit/120315f90d5a0bbdade2728472926f965150e7c1)
- [Fixes #96. Fix support for Alphasort option for LESS/SCSS properties](https://github.com/Glavin001/atom-beautify/commit/ccc8802f36fe15c4f29abffcd974cb0c7d1acdad)
- [Fixes #102. Fix error when beautifying Python using custom autopep8 path](https://github.com/Glavin001/atom-beautify/commit/7e828be19961bd29bf0615f9b0ca71b608191a94)
- [Closes #105. Add options to mute errors.](https://github.com/Glavin001/atom-beautify/commit/79fcdd9111fffc883305cb1b00b2f23806192952)
New package options:
- muteUnsupportedLanguageErrors
- muteAllErrors
- [Closes #93. Implement normalizing markdown through pandoc](https://github.com/Glavin001/atom-beautify/commit/ad662271c14f3ff4440d933b2c1c0ce6caf5b53b)
- [Closes #96. Update Pretty-Diff dependency to ^1.2.4](https://github.com/Glavin001/atom-beautify/commit/80e1c03885688b6615e142dc347b4c7e10d27694)
- [Closes #91. Add configuration option for custom Uncrustify path](https://github.com/Glavin001/atom-beautify/commit/fefb25bf380c846222ec9f288c869d4765e03b2a)
- [Closes #84. Improve the error message panel to only appear on new error](https://github.com/Glavin001/atom-beautify/commit/31b217859e714767c5784f5613149304ddd4b9ad)
- [Fixes #85. Add support for Windows for upwards recursive .jsbeautifyrc (see #37)](https://github.com/Glavin001/atom-beautify/commit/490cd7ee051926f3c143bc0b9873fa1bc7cd9828)
- [Fixes #68. Fix error when beautifying file that is "untitled".](https://github.com/Glavin001/atom-beautify/commit/2cd3bef6e0d6493d85dd85796ad67e0305e7ffc9)
- [Closes #68. Support editorconfig files.](https://github.com/Glavin001/atom-beautify/commit/baf3e49b97c5366829f021d843f3b6beb7d92a8c)
- [Closes #37. Support upwards recursive .jsbeautifyrc fallback.](https://github.com/Glavin001/atom-beautify/commit/738deace29fbcc981e96599bd9cd55f4010e4106)
Priority hierarchy:
- Atom editor settings
- Atom Beautify package settings
- Home directory .jsbeautifyrc file configuration
- Closest EditorConfig file (see #68)
- Project options (from closest .jsbeautifyrc file to the beautified editor's file to root, "/")
- [Fixes #70. Update Pretty-Diff dep. from ^1.0.23 to ^1.2.1](https://github.com/Glavin001/atom-beautify/commit/c6a4101893a1ac91df58df02f033000bc36ea637)
- [Closes #80. Add HTML Embedded Ruby (ERB) support.](https://github.com/Glavin001/atom-beautify/commit/6652e7f703575ed5666825d47cc05d6e48cb37cf)
- [Fixes #81. Beautify on Save now retains
this
scope when beautifying](https://github.com/Glavin001/atom-beautify/commit/516c35623888634a3ffcca845fed6b962749fbf2)
- [See #77. Add example of broken SCSS case.](https://github.com/Glavin001/atom-beautify/commit/4f5c75c5e3a5a934a7c36094e60d15022df0e564)
- [See #71. Add example JS file using reserved words to test #71](https://github.com/Glavin001/atom-beautify/commit/1130b58114cba90828aa2d37de42b800d15ae081)
- [See #56. Work on MessageView UI.](https://github.com/Glavin001/atom-beautify/commit/05ee8f22b3b975a52d2fbbe998d4c49fbe9ae274)
- [See #56. Add "Beautification in progress" view.](https://github.com/Glavin001/atom-beautify/commit/6b2b306b9daf6a1594cefd357ce0d9c8ce3f7155)
- [See #56. Add Atom-Message-Panel to display Unsupported Language messages](https://github.com/Glavin001/atom-beautify/commit/ffa2249c3e87d217cc544a71e23e389f97d978d7)
- [Fixes #76. Add package option "Beautify Entire File On Save"](https://github.com/Glavin001/atom-beautify/commit/528c7dc281bc85c4132ce0cadf3740c04c3cc6e8)
- [Closes #78. Improve startup performance.](https://github.com/Glavin001/atom-beautify/commit/9c1965dec6233205639fd342daf20ab4b145ced6)
- [See #61. Add LESS example with Mixins to test.](https://github.com/Glavin001/atom-beautify/commit/7dbff2cbc1959ca4630f44e9a6755807e34c0c85)
- [See #56. Start implementing of Message View.](https://github.com/Glavin001/atom-beautify/commit/0804cade1f09a8436f69e572c7bd5f725742db41)
- [Fixes #73. Prevent extra cursor appearing at end of file](https://github.com/Glavin001/atom-beautify/commit/e599387d2025ab53e4db009d597816e23783850d)
- [Closes #60. Convert package scripts from JavaScript to CoffeeScript.](https://github.com/Glavin001/atom-beautify/commit/09c6770cd2768ddb8dd635c2508065a40f909729)
- Replacing node-parse with sqlparse for SQL beautification support
- [Fixes #59. Remove ActivationEvents to allow for beautifyOnSave.](https://github.com/Glavin001/atom-beautify/commit/649f023d9c5066a85c114dc2d8bcd1feb4303158)
- [Closes #57. Customization in .jsbeautifyrc file now generates the config (.cfg) file for Uncrustify beautification.](https://github.com/Glavin001/atom-beautify/commit/325ada78510866487cb3aab9ae10e208b544eb1c)
- [See #57. Add Uncrustify beautifier for multiple language support.](https://github.com/Glavin001/atom-beautify/commit/5d6751cb4bd331ec1066b09bc457a73e1619e51b)
Uncrustify Language support:
- C
- C++
- C#
- Objective-C
- Java
- D
- Pawn
- Vala
Closes #45. Add Java Support.
- [See #47. Update configuration to allow users to disable analytics.](https://github.com/Glavin001/atom-beautify/commit/8d90b30448a0c3df5eeca0d6f52bb8e9c3e3880e)
- [Closes #44. Switch to using Pretty Diff for SASS, as well.](https://github.com/Glavin001/atom-beautify/commit/1f0fb9c0db43b71816caf3c1d1d235484cbcd53a)
- [See #54. Use indent_size and indent_character options.](https://github.com/Glavin001/atom-beautify/commit/1f0fb9c0db43b71816caf3c1d1d235484cbcd53a)
- [Closes #31. Add CoffeeScript support.](https://github.com/Glavin001/atom-beautify/commit/3c9836f920bea72396d03ac0b022b5f753776b55)
- [See #51. Work on improving PHP support and deubgging errors.](https://github.com/Glavin001/atom-beautify/commit/7fdde0f8a68c8eecc2879c6bfe2369c4abfc904d)
- [Closes #47. Switch Analytics from Google Analytics to Segment.io](https://github.com/Glavin001/atom-beautify/commit/fabed8fad30d36c0ffe42ed070f5495a7b7c1b14)
- [Fixes #54. LESS beautifier using PrettyDiff now fixed.](https://github.com/Glavin001/atom-beautify/commit/010863f5cce73740371b16b4077f58eab9b98cf6)
- [Closes #54. Switch to using Pretty Diff for LESS support. Fixes #52. Fixes #52.](https://github.com/Glavin001/atom-beautify/commit/5bff9ebc4840aa18e38b468b7a5310c56b7ab302)
- [Closes #47. Add Google Analytics.](https://github.com/Glavin001/atom-beautify/commit/d8fb27289d4c1db7fde878002f442ae53d41f840)
- [Closes #46. Use ActivationEvents to speed up loading time.](https://github.com/Glavin001/atom-beautify/commit/4271bfe8d72f04ef25cc136684c5e9a78636c399)
- [See #40. Migrating ownership to Glavin001 for maintaining.](https://github.com/Glavin001/atom-beautify/commit/d94d152621c431d358e8624bf67827e972756553)
- [Closes #35. Add more options for Python PEP8 beautifying.](https://github.com/Glavin001/atom-beautify/commit/65ff7f9f7a040e9ad3a881ef0a6af387df644120)
- [Closes #24. Add Python (PEP 8) support.](https://github.com/Glavin001/atom-beautify/commit/612c7dc17c20f01c36476e0432baf20bcab94ca4)
- [Closes #25. Add Ruby support.](https://github.com/Glavin001/atom-beautify/commit/88651447a721f73fb58ae076b04ae296f0b4318b)
- See #18. Worked on setting up Travis CI and providing unit tests. Not closed.
- [Fixes #9. Nested options in .jsbeautifyrc are properly handled.](https://github.com/Glavin001/atom-beautify/commit/54e61a816f7fd087822d44c97ed3ab8c7130a845)
- [Closes #21. Parsing .jsbeautifyrc falls back to YAML, when JSON fails.](https://github.com/Glavin001/atom-beautify/commit/78e0382c15b1a7587b8fcbe93af5b5fc20ba8fc7)
- [Closes #22. Use Atom Package Settings as configuration options.](https://github.com/Glavin001/atom-beautify/commit/479034dae7af1080726e508d18fb6a9c8588d800)
- [See #14. Add JSON support.](https://github.com/Glavin001/atom-beautify/commit/978a6c5a43e910f322a476fb69230e6ec95e8a82)
- [Closes #14. Completed support for SQL.](https://github.com/Glavin001/atom-beautify/commit/2e57630275773b331becc2fcadaf558e370750e6)
- Allowing either flat or nested .jsbeautifyrc schemas
- Use beautifyHTML to beautify HTML (Liquid) files.
- [Closes #15. Support loading .jsbeautifyrc from Project directory.](https://github.com/Glavin001/atom-beautify/commit/4fdab9759b5a774c467434a410c203eb4aeb74d8)
- [See #15. Updated README to reflect better .jsbeautifyrc support.](https://github.com/Glavin001/atom-beautify/commit/4d486794b4e9ba58d206c8e16d325b2f1d693d30)
- [Fixes #16. Custom configuration options are now working correctly.](https://github.com/Glavin001/atom-beautify/commit/58a375f8b6823fda7632f53d145e3e2d21e16dcd)
- [Closes #13. Add Handlebars support.](https://github.com/Glavin001/atom-beautify/commit/b530eda6e3347179dd14fb671801b94a7269f2ad)
- [Fixes #19. Can now beautify new files that have not been created/saved.](https://github.com/Glavin001/atom-beautify/commit/c34f6f9419284697bd3c04ddc0e400ae0600ca4d)
- [Closes #20. Add Sass and LESS support. Update README.](https://github.com/Glavin001/atom-beautify/commit/eacf2329daf86bd21d7bda992a9b08379de67f2c)
- [See #15. Remove shelljs dependency and fixed typos.](https://github.com/Glavin001/atom-beautify/commit/a2dc4bd7db7893b11b53af41bb4556158bb81ed5)
- version bump
- added
"jslint_happy": true
to own.jsbeautifierrc
- fixed issue #7 (Place cursor back to edited place after beautifying)
- fixed issue #8 (Ignore jsbeautify when editing .jsbeautifyrc in place)
- added experimental support for XML (thanks @mtanzi)
- added option to beautify on save
- public release
- beautify JS, HTML and CSS files based on current editor settings