5.2.1 (2024-01-21)
5.2.0 (2024-01-16)
- add cue_fmt formatter (#265) (03de11a)
- Add dry_run option and report if buffer was/would be changed by formatters (#273) (e0276bb)
- add opa_fmt formatter (#267) (a4e84d5)
- add xmllint formatter (#259) (c50ba4b)
- formatexpr: don't require LSP range formatting if operating on whole file (#272) (47ceff6)
- black: formatting excluded files results in blank buffer (#254) (c4b2efb)
- copy input parameters for will_fallback_lsp (ad347d7)
- injected formatter works on nightly (#270) (229e9ab)
- LSP deprecated method warning on nvim nightly (75e7c5c)
- pass explicit bufnr to avoid race conditions (#260) (a8e3935)
- set a cwd for djlint (#264) (0802406)
- set a cwd for dprint (#263) (e6c1353)
5.1.0 (2023-12-26)
- add fnlfmt formatter (#247) (af6643a)
- ConformInfo shows path to executable (#244) (fb9b050)
- prettier: add
options
for configuring prettier parser based on filetype and extension (#241) (8df1bed)
- crash in error handling (4185249)
- formatexpr: does not fallback to the built-in formatexpr (#238) (48bc999)
- injected: code block at end of markdown file (9245b61)
- injected: handle inline injections (#251) (f245cca)
- prettier: use correct prettier executable on windows (#236) (7396fc0)
- rubocop: pass --server for faster execution (#246) (0ec6edd)
5.0.0 (2023-12-07)
- formatter config functions take self as first argument (#233)
4.3.0 (2023-12-07)
- add
auto-optional
(#196) (9156364) - add
typos
(#214) (d86c186) - add autocorrect (#223) (cd81d21)
- add beancount formatter (#212) (c0924a6)
- add cbfmt (#198) (aa36bc0)
- add fourmolu support (#209) (e688864)
- add jsonnetfmt (#230) (769dde8)
- add packer formatter (#202) (a0cabaa)
- add pangu (#188) (f0780e2)
- add phpinsights (#170) (5235405)
- add styler formatter for R (#184) (6afc64e)
- add support for buildifier (#216) (e478834)
- add support for sqlfluff (#213) (e8c8683)
- biome: perform formatting over stdin (#220) (eddd643)
- biome: use binary from node_modules (#226) (5bf1405)
- injected formatter adds language to file extension (#199) (e2b889e)
- injected parser shouldn't format combined injections (#205) (eeef888)
- invalid prettier configuration in last commit (e8ac7f1)
- range format method for async formatters and injected (a36c68d)
- respect excluded-files-config from
typos.toml
(#219) (db9da1a) - show more logs in ConformInfo when log level is TRACE (0963118)
- various fixes for the
injected
formatter (#235) (07fcbfc)
4.2.0 (2023-11-09)
- catch jobstart errors (#183) (dcbe650)
- injected formatter not working (#187) (68abada)
- nonzero exit code on :wq (#176) (161d95b)
- rename
astgrep
toast-grep
(#178) (bfa69a9)
4.1.0 (2023-11-05)
- add
ast-grep
(#177) (fa3cf1c) - add CSharpier (#165) (b2368ff)
- add markdownlint-cli2 (#171) (9bb3a94)
- add mdslw markdown formatter (#175) (369c7fe)
- add pretty-php (#161) (4653408)
- add puppet-lint formatter (#153) (0219648)
- add tlint (#162) (2538784)
- add usort (#167) (f7766d2)
- allow formatters_by_ft to be a function (#174) (0bbe838)
- gn build file format cmd (#155) (3716927)
- zprint formatter for clojure (#146) (2800552)
- formatexpr: use default formatexpr if no formatters or LSP clients (#55) (278bcd8)
- rubyfmt: exit code 1 should not be a success (#157) (e4ecb6e)
4.0.0 (2023-10-16)
- merge configs in conform.formatters with defaults (#140)
- add blade-formatter (#136) (f90b222)
- add blue formatter (#142) (a97ddff)
- Add config for laravel/pint (#144) (43414c8)
- add goimports-reviser (#143) (3fcebb0)
- add ktlint (#137) (8b02f47)
- add rufo support (#132) (aca5d30)
- merge configs in conform.formatters with defaults (#140) (7027ebb)
- support for rubyfmt (#139) (ae33777)
- prevent format-after-save autocmd from running on invalid buffers (80f2f70)
- prevent format-on-save autocmd from running on invalid buffers (#128) (69ee0bf)
- shellcheck: support filenames with spaces (#135) (64a8956)
3.10.0 (2023-10-09)
- add easy-coding-standard (#121) (e758196)
- add fixjson (#126) (280360e)
- add justfile formatter (#114) (4c91b52)
- errors do not stop formatting early (a94f686)
- expose configuration options for injected formatter (#118) (ba1ca20)
- biome: do not use stdin due to biome bug (#120) (e5ed063)
- catch and fix more cases of bad-behaving LSP formatters (#119) (9bd1690)
- handle one failure mode with range formatting (#123) (b5a2da9)
- injected formatter handles markdown code blocks in blockquotes (#117) (0bffab5)
- move justfile formatter to correct directory (8217144)
3.9.0 (2023-10-04)
- format on save autocmds ignore nonstandard buffers (cb87cab)
- injected formatter silent failure on nvim nightly (#100) (0156beb)
- phpcbf invalid stdin-path arguments (#108) (ce427b0)
- support for mix format (#107) (6836930)
3.8.0 (2023-10-02)
- add 'google-java-format' formatter (#99) (e887736)
- add standardrb (#91) (37d0367)
- metatable to make accessing formatters a bit easier (#89) (d8170c1)
- alternations follow notification rules (3f89275)
- error handling for injected formatter (f7b82fb)
- injected formatter doesn't have interruption errors (af3d59d)
- injected formatter operates on input lines (501319e)
3.7.2 (2023-09-29)
- injected formatter hangs on empty file (671186e)
- injected formatter preserves indentation of code blocks (470d419)
- lsp format calls method from wrong util file (df69e3e)
3.7.1 (2023-09-29)
- format_after_save blocks on exit for lsp formatting (0c52ee2)
3.7.0 (2023-09-29)
- add 'JavaScript Standard Style' formatter (#82) (971fa7f)
- add darker (#80) (e359687)
- format injected languages (#83) (a5526fb)
- format_after_save autocmd blocks nvim exit until complete (388d6e2)
- only show "no formatters" warning if formatters passed in explicitly (#85) (45edf94)
3.6.0 (2023-09-27)
- add
markdown-toc
(#75) (de58b06) - Add support for php-cs-fixer (#78) (e691eca)
- add templ support (#73) (28ecd5c)
- another utility for extending formatter arguments (aada09c)
- new utility function (9e1fcd5)
3.5.0 (2023-09-22)
- add
bibtex-tidy
(#69) (f5e7f84) - add dprint (#71) (0e2c97a)
- add mdformat (#68) (4a4c927)
- add ruff formatter and improve ruff root finding (#66) (44e9e82)
3.4.1 (2023-09-19)
3.4.0 (2023-09-18)
3.3.0 (2023-09-17)
- '_' filetype to define fallback formatters (a589750)
- add GNU/BSD indent (#54) (5abf6c2)
- Add rustywind formatter (#56) (a839ed1)
- add shellcheck (#44) (508ec8a)
- alejandra formatter (#52) (e6552b5)
- allow running commands in a shell (#49) (fbb18a5)
- format_on_save functions can return a callback as the second value (1a568c6)
- provide a formatexpr (#55) (aa38b05)
- utility function to extend the built-in formatter args (#50) (cb5f939)
q
keymap in ConformInfo andcodespell
exit codes (#53) (d3fe431)- ConformInfo shows available LSP formatters (3aa2fd5)
- LSP formatter respects quiet = true (5e4d258)
- unify timeout error message format with LSP (0d963f8)
- use non-deprecated health report functions if available (#48) (b436902)
3.2.0 (2023-09-14)
- add
markdownlint
,stylelint
,codespell
, andbiome
(#45) (580ab18) - add buf as protobuf linter (#43) (2b73887)
- add deno fmt (#46) (db7461a)
- add djlint (#47) (ead0257)
- latexindent (#42) (502a358)
- ruff (#41) (fdc4a0f)
- extra trailing newline for LSP formatters that replace entire file (e18cdaf)
3.1.0 (2023-09-13)
- format_on_save and format_after_save can be functions (dd5b2f2)
3.0.0 (2023-09-08)
- remove run_all_formatters config option
- add beautysh, taplo, trim_newlines and trim_whitespace (#29) (37a2d65)
- format() can always fall back to LSP formatting (c3028b3)
- syntax for using first available formatter (2568d74)
- remove run_all_formatters config option (bd1aa02)
2.3.0 (2023-09-06)
- callback should always be called (eb3ebb6)
2.2.0 (2023-08-31)
2.1.0 (2023-08-30)
- add golines (#11) (e1d68a5)
- add perlimports (#13) (e6e99af)
- add perltidy (#12) (882b759)
- add shellharden (#14) (863fb46)
- add support for environment variables (#8) (03a37f1)
- display last few lines of the log file in :ConformInfo (c9327f2)
- formatter config function is passed the buffer number (#9) (8b2a574)
- notify when formatter errors, and add notify_on_error config option (#16) (08dc913)
2.0.0 (2023-08-29)
- remove ability for formatter list to disable autoformat
- can silence notification when running formatters (#7) (a4d793e)
- ConformInfo command for debugging formatter status (1fd547f)
- range formatting (cddd536)
- don't show 'no formatters' warning if none configured (9376d37)
- keep window position stable when LSP formatting (90e8a8d)
- remove unnecessary notify (6082883)
- stable ordering when specifying multiple formatters (69c4495)
- remove ability for formatter list to disable autoformat (d508ae8)
1.1.0 (2023-08-28)
- first working version (eb5987e)