- Convert to ECMAScript modules
- Use import() when loading modules
- Update dependencies (including
markdownlint
)
- Try not to use require for modules (due to Node 22.12)
- Update dependencies (EXcluding
markdownlint
)
- Add support for
stdin
input via-
glob - Add output formatter based on string templates
- Update dependencies (including
markdownlint
)
- Handle
--
parameter per POSIX convention - Add support for glob to
gitignore
configuration - Update dependencies (including
markdownlint
)
- Add
noBanner
andgitignore
configuration options - Reduce install size by switching to
js-yaml
package - Add more detail to some error messages
- Export JSONC/YAML parsers for reuse
- Update dependencies (including
markdownlint
)
- Update JSONC parsing to handle trailing commas
- Add documentation links to JSON schema
- Update dependencies
- Remove deprecated
markdownlint-cli2-config
entry point- Use
markdownlint-cli2 --config ...
instead
- Use
- Remove deprecated
markdownlint-cli2-fix
entry point- Use
markdownlint-cli2 --fix ...
instead
- Use
- Add
--help
and--no-globs
parameters - Improve and document included JSON schemas
- Update dependencies (including
markdownlint
)
- Add
modulePaths
configuration option - Update dependencies (including
markdownlint
) - Remove support for end-of-life Node 16
- Add
showFound
configuration option - Add
.markdownlint-cli2.jsonc
config schema - Update dependencies (including
markdownlint
)
- Remove
npm-shrinkwrap.json
entirely to avoidnpm
failures
- Remove
devDependencies
fromnpm-shrinkwrap.json
to avoidnpm
failures
- Add support for Node.js's
package.json
as a configuration file source - Add output formatter for Static Analysis Results Interchange Format/SARIF
- Bundle
npm-shrinkwrap.json
for reproducible/faster installs - Update dependencies (including
markdownlint
)
- Handle
--config
edge case
- Add support for
--config
and--fix
parameters - Update dependencies (including
markdownlint
) - Remove support for end-of-life Node 14
- Update dependencies (including
markdownlint
)
- Add support for
extends
inconfig
property of.markdownlint-cli2.*
files - Build and publish
davidanson/markdownlint-cli2-rules
Docker container image - Update dependencies (including
markdownlint
)
- Update dependencies (including
markdownlint
)
- Update dependencies
- New rules
- Support modules (MJS) everywhere
- Include dotfiles
- New rules
- Async custom rules
- Explicit config
- CJS (breaking)
- Extensibility/Windows/consistency improvements
- Extensibility tweaks
- Add Docker container
- Update dependencies
- Improve handling of Windows paths using backslash
- Support rule collections
- Update use of
require
to be more flexible
- Restore previous use of
require
- Simplify use of
require
- Increment minor version
- Improve extensibility
- Update dependencies (including
markdownlint
)
- Add
markdownlint-cli2-fix
command
- Update dependencies (including
markdownlint
)
- Improve performance of
fix
- Update banner
- Improve performance and configuration
- Improve configuration file handling
- Support
.markdownlint-cli2.yaml
- Add progress
- Support
.markdownlint-cli2.js
and.markdownlint.js
- Improve handling of very large directory trees
- Improve support for ignoring files
- Support output formatters and
markdown-it
plugins
- Feature parity with
markdownlint-cli
- Initial release