v4.0.0
Added 2
- Add safe EditorConfig autofixes
- Auto-detect github-actions output format in CI environments
Changed 4
- 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 9
- 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
- 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
From editorconfig-checker
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-amd64or3.11.2-arm64v8. All these architectures are still provided in the multiarch tag3.11.2. - rename ec to editorconfig-checker (#371)
.ecrcis no longer discovered as a default config file name. Rename.ecrcto.editorconfig-checker.json, or pass the file explicitly with--config .ecrc.- Docker image tags no longer carry a leading
v. Pull3.12.0,3.12and3instead ofv3.12.0,v3.12andv3 - the deprecated
SpacesAftertabsconfiguration key has been removed, useSpacesAfterTabsinstead. - stop accepting latin1 files as utf-8. (#598)Previously
charset=utf-8was satisfied with files encoded aslatin1. While most of thelatin1range is identical toutf-8, not all is. If you requestutf-8but havelatin1encoded files expect these files to be reported as violations now.
Features
- add safe EditorConfig autofixes (#612) (2f4962c)
- auto-detect
github-actionsoutput format in CI (#606) (271c500) - remove support for the deprecated
.ecrcconfig 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
unsetforend_of_lineandinsert_final_newline(#594) (123ba31), closes #580 - remove ambiguity between potential folder and file matches (#611) (4c4f7d4)
- remove leading
vfrom Docker image tags (#607) (3827a6c) - remove retired goreportcard badge (2a9dd32)
- stop accepting latin1 files as utf-8. (#598)<br>Previously
charset=utf-8was satisfied with files encoded aslatin1. While most of thelatin1range is identical toutf-8, not all is. If you requestutf-8but havelatin1encoded 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)