Releases: stevearc/conform.nvim
Releases · stevearc/conform.nvim
v9.1.0
9.1.0 (2025-08-22)
Features
- add ansible-lint (#639) (4e34573)
- add bake for Makefile (#745) (8acd010)
- add cedar formatter (#724) (3343567)
- add dioxus formatter (#707) (b36bb17)
- add dockerfmt formatter (#739) (77fa71b)
- add formatter definition for odinfmt (#686) (2b1d8a4)
- add ghokin formatter for cucumber files (#731) (3a57887)
- add golangci-lint fmt (#678) (db37c57)
- add hledger-fmt for ledger (#709) (6ed26d2)
- add janet-format for Janet lang (#706) (d8497af)
- add keep-sorted (#732) (cfb6ad1)
- add official swift formatter (#718) (5bb3cc7)
- add pycln (c556b01)
- add pycln (#611) (c556b01)
- add pymarkdownlnt (#753) (de51845)
- add pyupgrade (#737) (493b13a)
- add qmlformat for QML files (#757) (62ba147)
- add runic formatter (#657) (b443a93)
- add spotless formatter (#754) (9157834)
- add support for ghdl (#744) (33cf03b)
- add support for mago (#684) (74b8332)
- add support for tombi (#741) (f7b66a9)
- add support for typespec (#687) (372fc52)
- add swipl prolog formatter (#759) (d85de8d)
- add V lang support (#728) (e0340f7)
- support treefmt formatter (#702) (f9e5cd5)
Bug Fixes
- add .cljstyle as the root file for cljstyle formatter (#711) (6feb2f2)
- allow '_' to specify keyword options (f9ef25a)
- biome v2 organize imports (#734) (4014969)
- cabal-fmt: pass filename to expand pragmas (#662) (74e541e)
- change LSP fallback logic for wildcard filetypes (d513820)
- csharpier: use csharpier 1.0.0 format command (#695) (2dae543)
- dart format not picking up config file (#715) (f643d1b)
- deprecated LSP warnings (#681) (819c283)
- don't overwrite given range with current selection (#758) (c2b9a3e)
- formatters_by_ft can map entire compound filetype (#679) (b1a7532)
- js_beautify, css_beautify & html_beautify respect EditorConfig (#730) (973f3cb)
- kulala-fmt: update args for new version (#660) (b5bcbf6)
- latexindent: regression in
f2063898e9(#661) (db8a4a9) - prettypst: stdin and stdout args (#663) (8512bba)
- respect dos line endings (#691) (f542595)
- show errors from LSP server response (#751) (388759b)
- spurious errors from LSP formatting (04bfa5f)
- sqruff: remove
--forceflag (#736) (42e5a34) - sqruff: update args, stdin and require_cwd (#683) (54eac08)
- uncaught undojoin after undo error (#658) (03958a3)
- uncrustify: use project cfg if it exists (#761) (26ebdcf)
- Updated expected exit codes from dcm_format (#720) (0e93e0d)
v9.0.0
9.0.0 (2025-02-15)
⚠ BREAKING CHANGES
- remove deprecated syntax and functions
cleanup
- remove deprecated syntax and functions (f8d743c)
Features
- add air format (#647) (754150b)
- add codeql formatter (#642) (65922d8)
- add hurlfmt (hurl files) (#632) (ee323a0)
- add support for pyproject-fmt (#629) (a7c7e8f)
- latexindent: support range formatting (#654) (f206389)
- support nph (#643) (e564be1)
- support reformat-gherkin (#652) (8ce4bbd)
Bug Fixes
v8.4.0
8.4.0 (2025-01-22)
Features
- add nomad_fmt (#613) (990d370)
- add pre and post formatter autocmds (#623) (bf94626)
- added js-beautify, css-beautify, and html-beautify) (#624) (2569141)
- added sqruff (#625) (ab2cf06)
- biome organize imports (#599) (06804af)
Bug Fixes
- create ConformInfo regardless of setup (#605) (9180320)
- disable swapfile for injected formatter temp files (#619) (6dc21d4)
- format-queries: require nvim-treesitter before scanning rtp (#614) (9941f10)
- injected: better handling of formatting indented code blocks (#606) (28f7fc7)
- injected: bug with inline language injections (53f6ae4)
- injected: don't format html embedded in markdown (#485) (0fbb850)
- stylua: Add
--respect-ignoresto the default args (#616) (7001912)
v8.3.0
8.3.0 (2024-12-21)
Features
- add
prettypstformatter (#595) (676704d) - add commitmsgfmt (#579) (b6b03cb)
- add format-dune-file (#602) (880aa37)
- add gojq (#598) (c5cdc47)
- add support for syntax_tree (#578) (8a8b158)
- add tex-fmt (#593) (d2fdcc3)
Bug Fixes
- buildifier: formatting of BUILD file (#594) (e76afe8)
- catch failure with undojoin after undo (#584) (a203480)
- elixir mix: run formatter from project root (#576) (f1125f8)
- improve error message for unknown formatters (#583) (19c7ba1)
- injected formatter works for bash (62055b4)
- prettier: respect "prettier" config field in "package.json" (#573) (1a7ff54)
- rename awk formatter to gawk (#589) (917bc56)
- runner: replace
$FILENAMElast to avoid magic char conflicts (#591) (7a3d99e) - stylelint: support ignored files, node_modules, and cwd (#577) (2e281bc)
- xmlformat: rename to xmlformatter (#572) (d23765f)
v8.2.0
8.2.0 (2024-11-09)
Features
- add kulala-fmt (#534) (555a5c4)
- add mojo format (#540) (9bde4fb)
- add support for kdlfmt (#543) (7b9a88c), closes #509
- add support for nginx-config-formatter (#562) (4fe4f6a)
- add support for nufmt (#551) (ee640e1)
- add support for standard-clj (#568) (7739b8e)
- add support for xmlstarlet (#558) (bb9c64f)
- allow formatters_by_ft to specify name, id, filter (#565) (d28ccf9)
- support python-ly (#549) (3686f97)
- support ufmt (#544) (8a76eef)
Bug Fixes
- crash in error handling for function formatters (#554) (51e99ef)
- deno_fmt: add support for more file extensions (#552) (6a28c90)
- health checks error for old Neovim versions (936f241)
- more notifications when Neovim is below supported version (130e0d6)
- prettierd: respect
prettierconfig field in the "package.json" (#564) (ed919d3)
v8.1.0
v8.0.0
v7.1.0
v7.0.0
7.0.0 (2024-07-23)
⚠ BREAKING CHANGES
- drop support for nvim 0.8
cleanup
- drop support for nvim 0.8 (54ea60d)
Features
- add sleek, a SQL formatter (#496) (8925292)
- allow configuring conform.format() args on a per-filetype basis (3a0e9b4)
- allow customizing format() defaults (d7de350)
- deprecate will_fallback_lsp in favor of list_formatters_to_run (1b590cd)
- format parameter to only run the first available formatter (0b3d259)
- notify when no formatters available for a buffer (8c226d9)