# What changed in oxfmt

> 42 changes in oxfmt 0.6 to 0.73 from its official release notes, upgrade guides and advisories: 5 breaking, 17 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/oxfmt/

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

## oxfmt 0.73

### New APIs and options

- Configure language associations to specify a language instead of relying on the filepath. (0.73.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0730---2026-10-13)

### Tooling

- Add Astro support via prettier-plugin-astro 1.x. (0.73.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0730---2026-10-13)

## oxfmt 0.64

### New APIs and options

- Adds support for the experimentalOperatorPosition option. (0.64.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0640---2026-08-18)

## oxfmt 0.62

### Fixes and other changes

- Fixed a bug involving JSDoc enum options. (0.62.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0620---2026-08-03)

## oxfmt 0.59

### Fixes and other changes

- Fixes errors when ignorePatterns cannot match files outside the config directory. (0.59.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0590---2026-07-13)

## oxfmt 0.55

### Tooling

- Adds the prefer-export-from linter rule. (0.55.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0550---2026-06-15)

## oxfmt 0.52

### Tooling

- oxfmt now supports vite-plus/resolveConfig for vite.config.ts. (0.52.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0520---2026-05-26)

## oxfmt 0.50

### Fixes and other changes

- The import sorter treats subpath imports as internal. (0.50.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0500---2026-05-15)

## oxfmt 0.49

### Tooling

- Experimental support for formatting .svelte files. (0.49.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0490---2026-05-11)

## oxfmt 0.45

### New APIs and options

- oxfmt now supports the .editorconfig quote_type setting. (0.45.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0450---2026-04-13)

## oxfmt 0.44

### Fixes and other changes

- Supports tab_width as a fallback in .editorconfig. (0.44.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0440---2026-04-06)
- Exports package.json for oxfmt, making the package metadata available to consumers. (0.44.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0440---2026-04-06)

## oxfmt 0.43

### Behavior and default changes

- Object style options now support boolean values. (0.43.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0430---2026-03-30)

## oxfmt 0.42

### Tooling

- Adds support for formatting JSDoc comments. (0.42.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0420---2026-03-24)

## oxfmt 0.40

### Fixes and other changes

- The schema no longer emits a useless | null for Option<T> fields. (0.40.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0400---2026-03-12)

## oxfmt 0.36

### New APIs and options

- Adds preferUnplugged for Yarn PnP compatibility. (0.36.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0360---2026-03-02)

## oxfmt 0.35

### Breaking changes

- The experimental prefix is stripped from SortXxx names. (0.35.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0350---2026-02-23)

## oxfmt 0.33

### Breaking changes

- The import sort group name is renamed from side-effect to side_effect; configurations using the old name must be updated. (0.33.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0330---2026-02-16)

### New APIs and options

- customGroups supports the modifiers attribute. (0.33.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0330---2026-02-16)
- customGroups supports the selector attribute. (0.33.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0330---2026-02-16)
- The groups configuration supports a newlinesBetween boolean option. (0.33.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0330---2026-02-16)

## oxfmt 0.30

### Fixes and other changes

- Adds missing riscv64 and s390x N-API targets for oxfmt and oxlint. (0.30.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0300---2026-02-10)

## oxfmt 0.25

### New APIs and options

- The sort-imports formatter now supports `options.customGroups`. (0.25.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0250---2026-01-19)
- oxfmtrc now supports the overrides configuration. (0.25.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0250---2026-01-19)
- Prettier-specific fields were added to `Oxfmtrc`. (0.25.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0250---2026-01-19)

## oxfmt 0.24

### Behavior and default changes

- Package JSON sorting now handles the oxfmtrc.sort_scripts option. (0.24.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0240---2026-01-12)

## oxfmt 0.22

### Breaking changes

- The default for options.embeddedLanguageFormatting is now "auto". (0.22.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0220---2026-01-05)
- The oxc_language_server binary was removed. (0.22.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0220---2026-01-05)

## oxfmt 0.20

### New APIs and options

- Adds the insertFinalNewline option. (0.20.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0200---2025-12-22)

## oxfmt 0.18

### New APIs and options

- Oxfmt supports quoteProps: consistent in Oxfmtrc. (0.18.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0180---2025-12-15)

### Behavior and default changes

- Experimental package.json sorting is enabled by default. (0.18.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0180---2025-12-15)

## oxfmt 0.17

### New APIs and options

- The formatter's sort-imports feature now supports options.internalPattern. (0.17.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0170---2025-12-08)

## oxfmt 0.16

### Fixes and other changes

- oxfmt ignores unsupported options. (0.16.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0160---2025-12-01)

## oxfmt 0.15

### Breaking changes

- The default lineWidth is now 100. (0.15.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0150---2025-11-24)

### New APIs and options

- Import sorting now supports configuring options.groups. (0.15.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0150---2025-11-24)

## oxfmt 0.14

### Tooling

- oxfmt allows comments and commas for vscode-json-ls. (0.14.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0140---2025-11-17)

## oxfmt 0.12

### New APIs and options

- Adds `options.newlinesBetween` to configure newlines between sorted imports. (0.12.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0120---2025-11-10)

### Tooling

- oxfmt uses Prettier directly and bundles it, so developers use the bundled formatter dependency. (0.12.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0120---2025-11-10)

## oxfmt 0.10

### New APIs and options

- Adds support for the embeddedLanguageFormatting option. (0.10.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#0100---2025-11-04)

## oxfmt 0.8

### New APIs and options

- oxfmtrc now supports ignorePatterns for configuring patterns to ignore. (0.8.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#080---2025-10-22)

### Fixes and other changes

- The JSON schema is more friendly, improving the configuration experience. (0.8.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#080---2025-10-22)

## oxfmt 0.6

### Behavior and default changes

- Configuration keys and values use Prettier style. (0.6.0) — [release notes](https://github.com/oxc-project/oxc/blob/6941b4ed45ead21c45bc2164cb80a180eed85b43/npm/oxfmt/CHANGELOG.md#060---2025-10-20)
