npm / dprint
dprint
What changed in dprint 0.62 to 0.64, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-20.
1 breaking1 deprecations6 new APIs and options6 performance3 behavior and defaults3 tooling15 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initdprint 0.644 changes
New APIs and options 2
Configuration files are now supported in a .config directory.
Initialization now supports plugin options, preferred plugins, and adding plugins above existing plugins.
Behavior and default changes 2
Download progress is now shown for gzip-compressed responses.
Wasm plugins that use exception handling are now supported.
dprint 0.6314 changes
Breaking changes 1
Uses a dash as the range separator, for example 10-20.
New APIs and options 2
Adds the dprint install command for installing dprint plugins.
Adds support for --plugins with dprint install.
Performance 1
Reduces allocations when formatting and resolving files.
Fixes and other changes 10
Reports when a plugin was already installed.
The editor service no longer exits when the config fails to resolve on a format request.
The editor service now responds to format requests that it cancels on a config change.
Format ranges are clamped to the text in the editor service.
The editor service exits instead of panicking when its output is closed.
The editor service keeps responding while the config is resolved.
Configuration hashing now includes lengths when hashing configuration for incremental formatting.
A main config with "inherit": true now inherits the ancestor config.
Warns instead of erroring when there is no config file to inherit from.
Plugins receive the file path with the shebang's extension for files matched by a shebang.
dprint 0.6217 changes
Deprecations 1
Warns when using old dprint-plugin-gofumpt versions.
New APIs and options 2
Adds range formatting to dprint fmt through the --lines flag.
Adds --reload[=config|plugins] and checks for newer remote configuration files.
Performance 5
Loads cached wasm plugins in parallel.
Memory maps cached wasm plugins on unix.
Wakes the fs lock keep-alive thread immediately on release.
Reads .npmrc files once per config dir instead of once per npm plugin.
Compiles wasm plugin functions in parallel.
Behavior and default changes 1
Supports npm specifiers in extends.
Tooling 3
Adds builds for FreeBSD on x86_64 and aarch64.
Adds builds for riscv64gc-unknown-linux-musl.
Adds builds for s390x-unknown-linux-gnu.
Fixes and other changes 5
Formatting explicit paths outside the --config file's directory uses only its unanchored patterns.
Detects the plugin file shipped by a package when updating an npm plugin.
Accepts npm: specifiers in the plugins CLI flag.
Kills process plugin subprocesses so shutdown cannot hang.
Improves generated shell completions.