What changed in editorconfig-checker from 3 to 4

2 releases numbered after v3.11.3 up to and including v4.0.1, stable releases only. v3.11.3 and v4.0.1 are the newest stable releases of 3 and 4 we track; this page follows them as new ones ship.

21 changes across 2 releases

Added 2

v4.0.0

  • Add safe EditorConfig autofixes
  • Auto-detect github-actions output format in CI environments
Changed 4

v4.0.0

  • Docker image publishing migrated to goreleaser dockers_v2, removing architecture-suffixed images in favor of multiarch tags
  • Rename ec to editorconfig-checker
  • Docker image tags no longer carry a leading v prefix
  • Stop accepting latin1 files as utf-8 when charset=utf-8 is specified
Fixed 12

v4.0.1

  • bump golang.org/x/mod to v0.40.0
  • build docker images for all supported platforms
  • update pre-commit-config to use v4 of the repository

v4.0.0

  • Add missing space in wrong indentation type error message
  • Allow builds with Go 1.26
  • Consolidate error blocks that are interleaved with other errors
  • Correct end line in codeclimate formatter output
  • Correct the -disable-end-of-line flag description
  • Drop a path whose content type could not be read
  • Handle unset for end_of_line and insert_final_newline
  • Remove ambiguity between potential folder and file matches
  • Remove leading v from Docker image tags
Removed 3

v4.0.0

  • Internal packages are no longer importable; public API access has been restricted
  • .ecrc is no longer discovered as a default config file name; use .editorconfig-checker.json or pass the file explicitly with --config
  • Deprecated SpacesAftertabs configuration key has been removed; use SpacesAfterTabs instead

Original release notes, newest first

The list above is our reading of these notes; the originals from editorconfig-checker are here, one fold per release.

v4.0.1
4.0.1 (2026-09-04)
Bug Fixes
  • bump golang.org/x/mod to v0.40.0 (3d2215c)
  • ci: build docker images for all our platforms (a34a6ee)
  • update pre-commit-config to use v4 of our repo (fcd68bf)

View originalPermalink

v4.0.0
4.0.0 (2026-09-03)
⚠ BREAKING CHANGES
  • internalize our packages (#619)It will no longer be possible to import our internal packages in your code. If you rely on one of our packages please let us know by opening an issue.
  • migrate to goreleaser dockers_v2. (#617)This means we stop publishing the arch-suffixed images like 3.11.2-amd64 or 3.11.2-arm64v8. All these architectures are still provided in the multiarch tag 3.11.2.
  • rename ec to editorconfig-checker (#371)
  • .ecrc is no longer discovered as a default config file name. Rename .ecrc to .editorconfig-checker.json, or pass the file explicitly with --config .ecrc.
  • Docker image tags no longer carry a leading v. Pull 3.12.0, 3.12 and 3 instead of v3.12.0, v3.12 and v3
  • the deprecated SpacesAftertabs configuration key has been removed, use SpacesAfterTabs instead.
  • stop accepting latin1 files as utf-8. (#598)Previously charset=utf-8 was satisfied with files encoded as latin1. While most of the latin1 range is identical to utf-8, not all is. If you request utf-8 but have latin1 encoded files expect these files to be reported as violations now.
Features
  • add safe EditorConfig autofixes (#612) (2f4962c)
  • auto-detect github-actions output format in CI (#606) (271c500)
  • remove support for the deprecated .ecrc config file name (#603) (2062751)
Bug Fixes
  • add missing space in wrong indentation type error message (#610) (e0f1b56)
  • allow builds with Go 1.26 (#615) (343018a)
  • consolidate error blocks that are interleaved with other errors (#601) (76b6313)
  • correct end line in codeclimate formatter output (#602) (2476e7c)
  • correct the -disable-end-of-line flag description (#600) (1615efc)
  • drop a path whose content type could not be read (#599) (46995b1)
  • handle unset for end_of_line and insert_final_newline (#594) (123ba31), closes #580
  • remove ambiguity between potential folder and file matches (#611) (4c4f7d4)
  • remove leading v from Docker image tags (#607) (3827a6c)
  • remove retired goreportcard badge (2a9dd32)
  • stop accepting latin1 files as utf-8. (#598)<br>Previously charset=utf-8 was satisfied with files encoded as latin1. While most of the latin1 range is identical to utf-8, not all is. If you request utf-8 but have latin1 encoded files expect these files to be reported as violations now. (4d84a77)
  • typo in config, SpacesAftertabs => SpacesAfterTabs (#604) (bbc3f03)
Miscellaneous Chores
  • internalize our packages (#619)<br>It will no longer be possible to import our internal packages in your code. If you rely on one of our packages please let us know by opening an issue. (d42bcb7)
  • rename ec to editorconfig-checker (#371) (0e3b27f)
Continuous Integration
  • migrate to goreleaser dockers_v2. (#617)<br>This means we stop publishing the arch-suffixed images like 3.11.2-amd64 or 3.11.2-arm64v8. All these architectures are still provided in the multiarch tag 3.11.2. (d4c1442)

View originalPermalink