Skip to content

Latest commit

 

History

History
770 lines (473 loc) · 67.8 KB

CHANGELOG.md

File metadata and controls

770 lines (473 loc) · 67.8 KB

Changelog

8.3.0 (2024-12-21)

Features

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 $FILENAME last to avoid magic char conflicts (#591) (7a3d99e)
  • stylelint: support ignored files, node_modules, and cwd (#577) (2e281bc)
  • xmlformat: rename to xmlformatter (#572) (d23765f)

8.2.0 (2024-11-09)

Features

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 prettier config field in the "package.json" (#564) (ed919d3)

8.1.0 (2024-09-10)

Features

Bug Fixes

8.0.0 (2024-08-20)

⚠ BREAKING CHANGES

  • Require Neovim 0.10+

Code Refactoring

7.1.0 (2024-08-16)

Features

Bug Fixes

  • djlint: remove default indentation arguments (#517) (38e5f06)
  • docformatter: update exit_codes, 3 is correct in in-place formatting (#518) (667102f)
  • nixfmt: update repo link and description (#505) (2122fe2)
  • sqlfluff: don't assume ansi dialect and require config (#519) (bb10949)

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)

Bug Fixes

  • crash in nvim-notify (c16c749)
  • ensure only expected options get passed through (834d42c)
  • warn user when they are attempting unsupported behavior (8b0e62b)

6.1.0 (2024-07-19)

Features

Bug Fixes

  • biome-check: use --write instead of deprecated --apply (#482) (0cdd6a7)
  • display stdout as error message if stderr is empty (#486) (310e2e9)
  • npm-groovy-lint: ignore exit code 1 (#477) (c26dadf)
  • shfmt: don't pass indentation if .editorconfig is present (#492) (acc7d93)

6.0.0 (2024-06-25)

⚠ BREAKING CHANGES

  • expand options for LSP formatting (#456)

Features

Bug Fixes

  • deprecate typstfmt formatter (#458) (6e5d476)
  • LSP fallback behavior when formatters not availble (bde3bee)

5.9.0 (2024-06-10)

Features

Bug Fixes

  • always add cwd to debug logs (44879ff)
  • dprint: add support for binary in node_modules (#422) (b1285c7)
  • format-queries: update query formatter for breaking changes in nvim-treesitter (7159a23)
  • improve error message when formatter config is missing (3f61023)
  • rustfmt: add a default cwd when config file is detected (#419) (355049b)
  • set correct file extension for unsaved buffer temp files (#440) (88b699b)
  • use vim.fs.root in neovim 0.10 (584adfe)

5.8.0 (2024-05-22)

Features

5.7.0 (2024-05-16)

Features

Bug Fixes

  • biome-check: use safe fixes (#373) (500a6ae)
  • biome: support biome.jsonc file (#394) (3cd1135)
  • handle windows line ending when config.stdin is true (#361) (820eec9)
  • isort: explicitly pass line endings (#395) (a3e3e0e)
  • lazily compute relative filepath (40faaa8)
  • mix: allow mix formatter to format different filetypes (#389) (12b3995)
  • prettierd: correctly find prettierd executable on windows (#378) (a6965ac)
  • refactor deprecated methods in neovim 0.10 (7a205c9)
  • util: new function throwing an error when the given extended value is nil (#385) (4660e53)
  • warning messages for improper async in format_on_save (#401) (59d0dd2)
  • windows: assertion failure when computing relative path (#400) (4f0cdf0)

5.6.0 (2024-03-28)

Features

Bug Fixes

  • injected: ignore indentation of final whitespace line (#340) (0a530b3)
  • terraform_fmt: do not output color escape codes (#354) (f3363ad)
  • use --force-exclude with Ruff (#348) (93f3d4c)

5.5.0 (2024-03-17)

Features

  • add formatter config option to change name of temporary file (#332) (b059626)

Bug Fixes

  • phpcbf: use non-stdin formatting and customize tempfile name (#333) (67ee225)
  • rustfmt: parse edition from Cargo.toml (#330) (a605ce4)
  • sqlfluff: remove --force flag since it's default now (#338) (42f3d8e)

5.4.0 (2024-03-13)

Features

Bug Fixes

  • add cwd to honor project php-cs-fixer (#325) (f5f8498)
  • prettier: Fix range formatting of buffer (#322) (bc93756)
  • remove call to deprecated tbl_add_reverse_lookup (5a15cc4)
  • rustfmt: use Cargo.toml settings and default to recent edition (#328) (0ff1b7d)
  • swiftformat: range formatting support and add cwd (#326) (db2c697)

5.3.0 (2024-02-20)

Features

Bug Fixes

5.2.1 (2024-01-21)

Bug Fixes

5.2.0 (2024-01-16)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • formatter config functions take self as first argument (#233)

Features

Code Refactoring

  • formatter config functions take self as first argument (#233) (659838f)

4.3.0 (2023-12-07)

Features

Bug Fixes

  • 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)

Features

Bug Fixes

4.1.0 (2023-11-05)

Features

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • merge configs in conform.formatters with defaults (#140)

Features

Bug Fixes

  • 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)

Features

Bug Fixes

  • 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)

Features

Bug Fixes

  • 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)

Features

  • add 'google-java-format' formatter (#99) (e887736)
  • add standardrb (#91) (37d0367)
  • metatable to make accessing formatters a bit easier (#89) (d8170c1)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • format_after_save blocks on exit for lsp formatting (0c52ee2)

3.7.0 (2023-09-29)

Features

Bug Fixes

  • 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)

Features

Bug Fixes

  • rubocop succeeds even if some errors are not autocorrected (#74) (34daf23)

3.5.0 (2023-09-22)

Features

Bug Fixes

  • stylelint and markdownlint when there are non-autofixable errors (#70) (5454fb5)

3.4.1 (2023-09-19)

Bug Fixes

  • range formatting for LSP formatters (#63) (52280f0)

3.4.0 (2023-09-18)

Features

3.3.0 (2023-09-17)

Features

  • '_' 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)

Bug Fixes

  • q keymap in ConformInfo and codespell 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)

Features

Bug Fixes

  • extra trailing newline for LSP formatters that replace entire file (e18cdaf)

3.1.0 (2023-09-13)

Features

  • format_on_save and format_after_save can be functions (dd5b2f2)

Bug Fixes

  • modify diff calculation to handle end-of-file newlines better (#35) (00a5288)

3.0.0 (2023-09-08)

⚠ BREAKING CHANGES

  • remove run_all_formatters config option

Features

  • 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)

Code Refactoring

  • remove run_all_formatters config option (bd1aa02)

2.3.0 (2023-09-06)

Features

  • format() takes an optional callback (#21) (3f34f2d)

Bug Fixes

  • callback should always be called (eb3ebb6)

2.2.0 (2023-08-31)

Features

  • apply changes as text edits using LSP utils (#18) (92393f0)

2.1.0 (2023-08-30)

Features

  • 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)

Bug Fixes

2.0.0 (2023-08-29)

⚠ BREAKING CHANGES

  • remove ability for formatter list to disable autoformat

Features

  • can silence notification when running formatters (#7) (a4d793e)
  • ConformInfo command for debugging formatter status (1fd547f)
  • range formatting (cddd536)

Bug Fixes

  • 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)

Code Refactoring

  • remove ability for formatter list to disable autoformat (d508ae8)

1.1.0 (2023-08-28)

Features

Bug Fixes

  • gracefully handle another timeout case (500d24d)
  • no need to save/restore window view (5bc69d5)

1.0.0 (2023-08-25)

Features

Bug Fixes

  • don't modify files when no styling changes (08b54ba)
  • ensure real buffer numbers get logged (33ee8ba)
  • notification when no formatters available (a757225)
  • set a cwd for stylua (a22781e)