# editorconfig-checker: what changed from 3 to 4
- Product: editorconfig-checker (https://whatsnew.fyi/product/editorconfig-checker)
- Vendor: editorconfig-checker
- Range: changelog entries numbered after v3.11.3 up to and including v4.0.1, stable releases only
- Entries below: 2 releases (newest first)
- Resolved: 3 is v3.11.3 and 4 is v4.0.1, the newest stable release of each major we track
- Carrying security changes: 0 · CVEs mentioned: 0 · Mentioning breaking changes: 1 · Removing or deprecating something: 1
- Page: https://whatsnew.fyi/product/editorconfig-checker/compare/3...4
What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog.
Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'.
## What changed (21 changes, grouped by kind)
### Added
#### v4.0.0 (2026-09-03)
- Add safe EditorConfig autofixes
- Auto-detect github-actions output format in CI environments
### Changed
#### v4.0.0 (2026-09-03)
- 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
#### v4.0.1 (2026-09-04)
- 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 (2026-09-03)
- 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
#### v4.0.0 (2026-09-03)
- 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
## Release notes
### v4.0.1
- Date: 2026-09-04
- Version: v4.0.1
- Original notes: https://github.com/editorconfig-checker/editorconfig-checker/releases/tag/v4.0.1
- Permalink: https://whatsnew.fyi/product/editorconfig-checker/releases/v4.0.1
- **fixed** — bump golang.org/x/mod to v0.40.0
- **fixed** — build docker images for all supported platforms
- **fixed** — update pre-commit-config to use v4 of the repository
##### [4.0.1](https://github.com/editorconfig-checker/editorconfig-checker/compare/v4.0.0...v4.0.1) (2026-09-04)
###### Bug Fixes
* bump golang.org/x/mod to v0.40.0 ([3d2215c](https://github.com/editorconfig-checker/editorconfig-checker/commit/3d2215c10a8495b6eee06863d1582685431a46e8))
* **ci:** build docker images for all our platforms ([a34a6ee](https://github.com/editorconfig-checker/editorconfig-checker/commit/a34a6eeac71bea7a428d4f6333a1683633750c3a))
* update pre-commit-config to use v4 of our repo ([fcd68bf](https://github.com/editorconfig-checker/editorconfig-checker/commit/fcd68bffdacddb356f8c9f7cbfb838744302d17d))
### v4.0.0
- Date: 2026-09-03
- Version: v4.0.0
- Original notes: https://github.com/editorconfig-checker/editorconfig-checker/releases/tag/v4.0.0
- Permalink: https://whatsnew.fyi/product/editorconfig-checker/releases/v4.0.0
- **removed** — Internal packages are no longer importable; public API access has been restricted
- **changed** — Docker image publishing migrated to goreleaser dockers_v2, removing architecture-suffixed images in favor of multiarch tags
- **changed** — Rename ec to editorconfig-checker
- **removed** — .ecrc is no longer discovered as a default config file name; use .editorconfig-checker.json or pass the file explicitly with --config
- **changed** — Docker image tags no longer carry a leading v prefix
- **removed** — Deprecated SpacesAftertabs configuration key has been removed; use SpacesAfterTabs instead
- **changed** — Stop accepting latin1 files as utf-8 when charset=utf-8 is specified
- **added** — Add safe EditorConfig autofixes
- **added** — Auto-detect github-actions output format in CI environments
- **fixed** — Add missing space in wrong indentation type error message
- **fixed** — Allow builds with Go 1.26
- **fixed** — Consolidate error blocks that are interleaved with other errors
- **fixed** — Correct end line in codeclimate formatter output
- **fixed** — Correct the -disable-end-of-line flag description
- **fixed** — Drop a path whose content type could not be read
- **fixed** — Handle unset for end_of_line and insert_final_newline
- **fixed** — Remove ambiguity between potential folder and file matches
- **fixed** — Remove leading v from Docker image tags
##### [4.0.0](https://github.com/editorconfig-checker/editorconfig-checker/compare/v3.11.1...v4.0.0) (2026-09-03)
###### ⚠ BREAKING CHANGES
* internalize our packages ([#619](https://github.com/editorconfig-checker/editorconfig-checker/issues/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](https://github.com/editorconfig-checker/editorconfig-checker/issues/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](https://github.com/editorconfig-checker/editorconfig-checker/issues/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](https://github.com/editorconfig-checker/editorconfig-checker/issues/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](https://github.com/editorconfig-checker/editorconfig-checker/issues/612)) ([2f4962c](https://github.com/editorconfig-checker/editorconfig-checker/commit/2f4962c596d85445720acee9e67853a93ff8fabd))
* auto-detect `github-actions` output format in CI ([#606](https://github.com/editorconfig-checker/editorconfig-checker/issues/606)) ([271c500](https://github.com/editorconfig-checker/editorconfig-checker/commit/271c500a31a9984b8f5221863d82d6b79e3f5631))
* remove support for the deprecated `.ecrc` config file name ([#603](https://github.com/editorconfig-checker/editorconfig-checker/issues/603)) ([2062751](https://github.com/editorconfig-checker/editorconfig-checker/commit/2062751696a47f09fdca5249b8ae7e42b8471b2a))
###### Bug Fixes
* add missing space in wrong indentation type error message ([#610](https://github.com/editorconfig-checker/editorconfig-checker/issues/610)) ([e0f1b56](https://github.com/editorconfig-checker/editorconfig-checker/commit/e0f1b561a2cee12b77c83259125bc1e4a01a9c52))
* allow builds with Go 1.26 ([#615](https://github.com/editorconfig-checker/editorconfig-checker/issues/615)) ([343018a](https://github.com/editorconfig-checker/editorconfig-checker/commit/343018a4a3fc5cb2a9b51e36046203a1d0cdfae3))
* consolidate error blocks that are interleaved with other errors ([#601](https://github.com/editorconfig-checker/editorconfig-checker/issues/601)) ([76b6313](https://github.com/editorconfig-checker/editorconfig-checker/commit/76b6313bc26a546591020c4d4c1c35848393c95d))
* correct end line in codeclimate formatter output ([#602](https://github.com/editorconfig-checker/editorconfig-checker/issues/602)) ([2476e7c](https://github.com/editorconfig-checker/editorconfig-checker/commit/2476e7c6716c9c496fe1cbee1da3fb8c13e32b78))
* correct the -disable-end-of-line flag description ([#600](https://github.com/editorconfig-checker/editorconfig-checker/issues/600)) ([1615efc](https://github.com/editorconfig-checker/editorconfig-checker/commit/1615efcaed1a5fb93179a4f8b6ad554332053825))
* drop a path whose content type could not be read ([#599](https://github.com/editorconfig-checker/editorconfig-checker/issues/599)) ([46995b1](https://github.com/editorconfig-checker/editorconfig-checker/commit/46995b1db09d5371b2e684bca693d9e56f7fcaaa))
* handle `unset` for `end_of_line` and `insert_final_newline` ([#59
_[Truncated at 4000 characters — full notes: https://github.com/editorconfig-checker/editorconfig-checker/releases/tag/v4.0.0]_