# What changed in dprint

> 35 changes in dprint 0.62 to 0.64 from its official release notes, upgrade guides and advisories: 1 breaking, 1 deprecations, 6 new APIs and options. Each one cited. Sources checked 2026-10-20. HTML: https://unstale.sh/npm/dprint/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## dprint 0.64

### New APIs and options

- Configuration files are now supported in a .config directory. (0.64.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.64.0)
- Initialization now supports plugin options, preferred plugins, and adding plugins above existing plugins. (0.64.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.64.0)

### Behavior and default changes

- Download progress is now shown for gzip-compressed responses. (0.64.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.64.0)
- Wasm plugins that use exception handling are now supported. (0.64.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.64.0)

## dprint 0.63

### Breaking changes

- Uses a dash as the range separator, for example 10-20. (0.63.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.63.0)

### New APIs and options

- Adds the dprint install command for installing dprint plugins. (0.63.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.63.0)
- Adds support for --plugins with dprint install. (0.63.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.63.0)

### Performance

- Reduces allocations when formatting and resolving files. (0.63.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.63.0)

### Fixes and other changes

- Reports when a plugin was already installed. (0.63.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.63.0)
- The editor service no longer exits when the config fails to resolve on a format request. (0.63.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.63.0)
- The editor service now responds to format requests that it cancels on a config change. (0.63.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.63.0)
- Format ranges are clamped to the text in the editor service. (0.63.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.63.0)
- The editor service exits instead of panicking when its output is closed. (0.63.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.63.0)
- The editor service keeps responding while the config is resolved. (0.63.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.63.0)
- Configuration hashing now includes lengths when hashing configuration for incremental formatting. (0.63.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.63.0)
- A main config with "inherit": true now inherits the ancestor config. (0.63.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.63.0)
- Warns instead of erroring when there is no config file to inherit from. (0.63.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.63.0)
- Plugins receive the file path with the shebang's extension for files matched by a shebang. (0.63.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.63.0)

## dprint 0.62

### Deprecations

- Warns when using old dprint-plugin-gofumpt versions. (0.62.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.62.0)

### New APIs and options

- Adds range formatting to dprint fmt through the --lines flag. (0.62.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.62.0)
- Adds --reload[=config|plugins] and checks for newer remote configuration files. (0.62.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.62.0)

### Performance

- Loads cached wasm plugins in parallel. (0.62.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.62.0)
- Memory maps cached wasm plugins on unix. (0.62.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.62.0)
- Wakes the fs lock keep-alive thread immediately on release. (0.62.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.62.0)
- Reads .npmrc files once per config dir instead of once per npm plugin. (0.62.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.62.0)
- Compiles wasm plugin functions in parallel. (0.62.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.62.0)

### Behavior and default changes

- Supports npm specifiers in extends. (0.62.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.62.0)

### Tooling

- Adds builds for FreeBSD on x86_64 and aarch64. (0.62.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.62.0)
- Adds builds for riscv64gc-unknown-linux-musl. (0.62.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.62.0)
- Adds builds for s390x-unknown-linux-gnu. (0.62.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.62.0)

### Fixes and other changes

- Formatting explicit paths outside the --config file's directory uses only its unanchored patterns. (0.62.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.62.0)
- Detects the plugin file shipped by a package when updating an npm plugin. (0.62.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.62.0)
- Accepts npm: specifiers in the plugins CLI flag. (0.62.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.62.0)
- Kills process plugin subprocesses so shutdown cannot hang. (0.62.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.62.0)
- Improves generated shell completions. (0.62.0) — [release notes](https://github.com/dprint/dprint/releases/tag/0.62.0)
