# Changelog

## 0.22.1

- Update dependencies

## 0.22.0

- Make `--config` parameter more flexible
- Support TOML with `--config` parameter
- Add `--configPointer` parameter
- Update dependencies

## 0.21.0

- Refactor options/configuration file loading
- Update dependencies

## 0.20.0

- Update dependencies (including `markdownlint`)

## 0.19.1

- Update `--format` to avoid trailing newline
- Update dependencies

## 0.19.0

- Add `--format` parameter for editor integration
- Update output formatters for severity `warning`
- Explicitly version Docker containers for `pre-commit`
- Update dependencies (including `markdownlint`)

## 0.18.1

- Update dependencies (including `markdownlint`)

## 0.18.0

- Use user ID in Docker containers for security
- Update dependencies (including `markdownlint`)
- Remove support for end-of-life Node 18

## 0.17.2

- Update dependencies (including `markdownlint`)

## 0.17.1

- Update dependencies (including `markdownlint`)

## 0.17.0

- Convert to ECMAScript modules
- Use import() when loading modules
- Update dependencies (including `markdownlint`)

## 0.16.0

- Try not to use require for modules (due to Node 22.12)
- Update dependencies (EXcluding `markdownlint`)

## 0.15.0

- Add support for `stdin` input via `-` glob
- Add output formatter based on string templates
- Update dependencies (including `markdownlint`)

## 0.14.0

- Handle `--` parameter per POSIX convention
- Add support for glob to `gitignore` configuration
- Update dependencies (including `markdownlint`)

## 0.13.0

- Add `noBanner` and `gitignore` 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`)

## 0.12.1

- Update JSONC parsing to handle trailing commas
- Add documentation links to JSON schema
- Update dependencies

## 0.12.0

- Remove deprecated `markdownlint-cli2-config` entry point
  - Use `markdownlint-cli2 --config ...` instead
- Remove deprecated `markdownlint-cli2-fix` entry point
  - Use `markdownlint-cli2 --fix ...` instead
- Add `--help` and `--no-globs` parameters
- Improve and document included JSON schemas
- Update dependencies (including `markdownlint`)

## 0.11.0

- Add `modulePaths` configuration option
- Update dependencies (including `markdownlint`)
- Remove support for end-of-life Node 16

## 0.10.0

- Add `showFound` configuration option
- Add `.markdownlint-cli2.jsonc` config schema
- Update dependencies (including `markdownlint`)

## 0.9.2

- Remove `npm-shrinkwrap.json` entirely to avoid `npm` failures

## 0.9.1

- Remove `devDependencies` from `npm-shrinkwrap.json` to avoid `npm` failures

## 0.9.0

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

## 0.8.1

- Handle `--config` edge case

## 0.8.0

- Add support for `--config` and `--fix` parameters
- Update dependencies (including `markdownlint`)
- Remove support for end-of-life Node 14

## 0.7.1

- Update dependencies (including `markdownlint`)

## 0.7.0

- Add support for `extends` in `config` property of `.markdownlint-cli2.*` files
- Build and publish `davidanson/markdownlint-cli2-rules` Docker container image
- Update dependencies (including `markdownlint`)

## 0.6.0

- Update dependencies (including `markdownlint`)

## 0.5.1

- Update dependencies

## 0.5.0

- New rules
- Support modules (MJS) everywhere
- Include dotfiles

## 0.4.0

- New rules
- Async custom rules
- Explicit config
- CJS (breaking)

## 0.3.2

- Extensibility/Windows/consistency improvements

## 0.3.1

- Extensibility tweaks

## 0.3.0

- Add Docker container
- Update dependencies

## 0.2.0

- Improve handling of Windows paths using backslash

## 0.1.3

- Support rule collections

## 0.1.2

- Update use of `require` to be more flexible

## 0.1.1

- Restore previous use of `require`

## 0.1.0

- Simplify use of `require`
- Increment minor version

## 0.0.15

- Improve extensibility

## 0.0.14

- Update dependencies (including `markdownlint`)

## 0.0.13

- Add `markdownlint-cli2-fix` command

## 0.0.12

- Update dependencies (including `markdownlint`)

## 0.0.11

- Improve performance of `fix`
- Update banner

## 0.0.10

- Improve performance and configuration

## 0.0.9

- Improve configuration file handling

## 0.0.8

- Support `.markdownlint-cli2.yaml`
- Add progress

## 0.0.7

- Support `.markdownlint-cli2.js` and `.markdownlint.js`

## 0.0.6

- Improve handling of very large directory trees

## 0.0.5

- Improve support for ignoring files

## 0.0.4

- Support output formatters and `markdown-it` plugins

## 0.0.3

- Feature parity with `markdownlint-cli`

## 0.0.2

- Initial release
