Sourced from oxfmt's changelog.
Changelog
All notable changes to this package will be documented in this file.
The format is based on Keep a Changelog.
[0.55.0] - 2026-06-15
🚀 Features
- 9a2788b linter/unicorn: Implement
prefer-export-fromrule (#22935) (AliceLanniste)[0.54.0] - 2026-06-08
📚 Documentation
- dadafe3 oxlint, oxfmt: Mention migrate skills in npm READMEs (#22965) (Boshen)
- f88961a oxfmt: Annotate each config option with supported languages (#22953) (leaysgur)
[0.52.0] - 2026-05-26
🚀 Features
- 16b8058 oxfmt: Support
vite-plus/resolveConfigfor vite.config.ts (#22454) (leaysgur)[0.50.0] - 2026-05-15
🐛 Bug Fixes
- 43b9978 formatter/sort_imports: Treat subpath imports as internal (#22440) (leaysgur)
5306f24
release(apps): oxlint v1.72.0 && oxfmt v0.57.0 (#23935)c4be770
release(apps): oxlint v1.71.0 && oxfmt v0.56.0 (#23707)aa79b5b
release(apps): oxlint v1.70.0 && oxfmt v0.55.0 (#23442)9a2788b
feat(linter/unicorn): implement prefer-export-from rule (#22935)44ae845
release(apps): oxlint v1.69.0 && oxfmt v0.54.0 (#23116)dadafe3
docs(oxlint, oxfmt): mention migrate skills in npm READMEs (#22965)f88961a
docs(oxfmt): annotate each config option with supported languages (#22953)964a758
release(apps): oxlint v1.68.0 && oxfmt v0.53.0 (#22883)68b455d
release(apps): oxlint v1.67.0 && oxfmt v0.52.0 (#22735)16b8058
feat(oxfmt): Support vite-plus/resolveConfig for
vite.config.ts (#22454)Sourced from oxlint's releases.
oxlint v1.27.0 && oxfmt v0.12.0
Oxlint v1.27.0
🚀 Features
- 222a8f0 linter/plugins: Implement
SourceCode#isSpaceBetween(#15498) (overlookmotel)- 2f9735d linter/plugins: Implement
context.languageOptions(#15486) (overlookmotel)- bc731ff linter/plugins: Stub out all
ContextAPIs (#15479) (overlookmotel)- 5822cb4 linter/plugins: Add
extendmethod toFILE_CONTEXT(#15477) (overlookmotel)- 7b1e6f3 apps: Add pure rust binaries and release to github (#15469) (Boshen)
- 2a89b43 linter: Introduce debug assertions after fixes to assert validity (#15389) (camc314)
- ad3c45a editor: Add
oxc.path.nodeoption (#15040) (Sysix)🐛 Bug Fixes
- 6f3cd77 linter/no-var: Incorrect warning for blocks (#15504) (Hamir Mahal)
- 6957fb9 linter/plugins: Do not allow access to
Context#idincreateOnce(#15489) (overlookmotel)- 7409630 linter/plugins: Allow access to
cwdincreateOncein ESLint interop mode (#15488) (overlookmotel)- 732205e parser: Reject
using/await usingin a switchcase/defaultclause (#15225) (sapphi-red)- a17ca32 linter/plugins: Replace
Contextclass (#15448) (overlookmotel)- ecf2f7b language_server: Fail gracefully when tsgolint executable not found (#15436) (camc314)
- 3c8d3a7 lang-server: Improve logging in failure case for tsgolint (#15299) (camc314)
- ef71410 linter: Use jsx if source type is JS in fix debug assertion (#15434) (camc314)
- e32bbf6 linter/no-var: Handle TypeScript declare keyword in fixer (#15426) (camc314)
- 6565dbe linter/switch-case-braces: Skip comments when searching for
:token (#15425) (camc314)- 85bd19a linter/prefer-class-fields: Insert value after type annotation in fixer (#15423) (camc314)
- fde753e linter/plugins: Block access to
context.settingsincreateOnce(#15394) (overlookmotel)- ddd9f9f linter/forward-ref-uses-ref: Dont suggest removing wrapper in invalid positions (#15388) (camc314)
- dac2a9c linter/no-template-curly-in-string: Remove fixer (#15387) (camc314)
- 989b8e3 linter/no-var: Only fix to
constif the var has an initializer (#15385) (camc314)- cc403f5 linter/plugins: Return empty object for unimplemented parserServices (#15364) (magic-akari)
⚡ Performance
- 25d577e language_server: Start tools in parallel (#15500) (Sysix)
- 3c57291 linter/plugins: Optimize loops (#15449) (overlookmotel)
- 3166233 linter/plugins: Remove
Arcs (#15431) (overlookmotel)- 9de1322 linter/plugins: Lazily deserialize settings JSON (#15395) (overlookmotel)
- 3049ec2 linter/plugins: Optimize
deepFreezeSettings(#15392) (overlookmotel)- 444ebfd linter/plugins: Use single object for
parserServices(#15378) (overlookmotel)📚 Documentation
- 97d2104 linter: Update comment in lint.rs about default value for tsconfig path (#15530) (Connor Shea)
- 2c6bd9e linter: Always refer as "ES2015" instead of "ES6" (#15411) (sapphi-red)
- a0c5203 linter/import/named: Update "ES7" comment in examples (#15410) (sapphi-red)
- 3dc24b5 linter,minifier: Always refer as "ES Modules" instead of "ES6 Modules" (#15409) (sapphi-red)
- 2ad77fb linter/no-this-before-super: Correct "Why is this bad?" section (#15408) (sapphi-red)
- 57f0ce1 linter: Add backquotes where appropriate (#15407) (sapphi-red)
Oxfmt v0.12.0
... (truncated)
Sourced from oxlint's changelog.
[1.72.0] - 2026-06-29
🚀 Features
- 1c8f50c linter: Add schema for
eslint/no-restricted-import(#23642) (Sysix)🐛 Bug Fixes
- 742be36 refactor/node/handle-callback-err: Reject invalid regex config (#23740) (camc314)
[1.71.0] - 2026-06-22
🚀 Features
- 0dc2405 linter: Add schema for
eslint/no-restricted-properties(#23619) (Sysix)- b638d0e linter: Add schema for
node/callback-return(#23615) (Sysix)- eb8bedc linter: Add schema for
import/extensions(#23557) (WaterWhisperer)- 46f3625 linter: Implement node/no-sync rule (#23589) (fujitani sora)
- b01739a linter: Add schema for
unicorn/numeric-separators-style(#23554) (Mikhail Baev)- 68afd2a linter/node: Implement
no-mixed-requiresrule (#23539) (fujitani sora)- a421215 linter: Add schema for
eslint/prefer-destructuring(#23410) (WaterWhisperer)- 84438be linter/jsdoc: Added missing options to
require-param-description(#23416) (kapobajza)- 51910df linter/jsdoc: Add missing options to
require-param-typerule (#23418) (kapobajza)- e90925f linter/unicorn: Implement prefer-number-coercion rule (#23497) (Shekhu☺️)
- dd1c866 linter/vue: Implement no-async-in-computed-properties rule (#23493) (bab)
- b02444e linter: Add schema for
react/jsx-no-script-url(#23475) (WaterWhisperer)- a8dce46 linter/unicorn: Implement
max-nested-callsrule (#23461) (arieleli01212)🐛 Bug Fixes
- a303c23 linter/jsx-a11y: Align
anchor-is-validconfig with upstream (#23446) (camc314)📚 Documentation
- b50bf4d linter: Remove manually written options doc for
eslint/arrow-body-style(#23490) (Mikhail Baev)[1.70.0] - 2026-06-15
🚀 Features
- 2e8bda4 linter/vue: Implement no-dupe-keys rule (#23350) (bab)
- 1490a0a linter/react: Implement react-compiler rule (#23202) (Boshen)
- dd560ae linter/unicorn: Implement
no-array-fill-with-reference-typerule (#23397) (Mikhail Baev)- af36c2f linter: Add schema for
react/jsx-curly-brace-presence(#23400) (WaterWhisperer)- 47d34a3 linter: Add schema for
react/jsx-handler-names(#23393) (WaterWhisperer)- f4250d0 linter: Add schema for
unicorn/import-style(#23386) (WaterWhisperer)- 30c74ce linter: Add schema for
jsx_a11y/no-noninteractive-element-to-interactive-role(#23384) (Sysix)- cfbe8dc linter: Add schema for
jsx_a11y/no-interactive-element-to-noninteractive-role(#23382) (WaterWhisperer)- d15b7ff linter: Add schema for
typescript/no-restricted-types(#23381) (WaterWhisperer)- 028a811 linter: Add schema for
jsx-a11y/media-has-caption(#23377) (Sysix)
... (truncated)
5306f24
release(apps): oxlint v1.72.0 && oxfmt v0.57.0 (#23935)742be36
fix(refactor/node/handle-callback-err): reject invalid regex config (#23740)1c8f50c
feat(linter): add schema for eslint/no-restricted-import
(#23642)c4be770
release(apps): oxlint v1.71.0 && oxfmt v0.56.0 (#23707)0dc2405
feat(linter): add schema for
eslint/no-restricted-properties (#23619)b638d0e
feat(linter): add schema for node/callback-return (#23615)6d355ab
refactor(linter): remove number_as_object_schema helper (#23614)eb8bedc
feat(linter): add schema for import/extensions (#23557)46f3625
feat(linter): implement node/no-sync rule (#23589)953c7b3
refactor(linter): make unicorn/numeric-separators-style
options u32 (#23558)Sourced from oxlint-tsgolint's releases.
v0.23.0
What's Changed
- chore(deps): update crate-ci/typos action to v1.45.2 by
@renovate[bot] in oxc-project/tsgolint#915- feat: add skill for upgrading typescript-go by
@camc314in oxc-project/tsgolint#918- chore(deps): update pnpm to v10.33.2 by
@renovate[bot] in oxc-project/tsgolint#921- chore: update typescript-go submodule by
@camc314in oxc-project/tsgolint#922- fix: attach tsconfig path to diagnostics by
@camc314in oxc-project/tsgolint#923- fix(prefer-nullish-coalescing): parenthesize mixed logical fixes by
@camc314in oxc-project/tsgolint#924- tests(return-await): cover non-async arrow functions by
@camc314in oxc-project/tsgolint#926- chore(deps): update github.com/go-json-experiment/json digest to b6187a3 by
@renovate[bot] in oxc-project/tsgolint#927- chore(deps): update github actions by
@renovate[bot] in oxc-project/tsgolint#928- chore(deps): update crate-ci/typos action to v1.46.0 by
@renovate[bot] in oxc-project/tsgolint#929- chore(deps): update module github.com/dlclark/regexp2 to v2 by
@renovate[bot] in oxc-project/tsgolint#930- chore: update typescript-go submodule by
@camc314in oxc-project/tsgolint#931- chore(deps): update typescript-go digest to 48e2953 by
@renovate[bot] in oxc-project/tsgolint#933- chore(deps): update typescript-go digest to 5eb880f by
@renovate[bot] in oxc-project/tsgolint#936- fix(no-misused-promises): handle empty JSX attributes by
@camc314in oxc-project/tsgolint#938- fix(no-unsafe-enum-comparison): flag string literal unions by
@camc314in oxc-project/tsgolint#937- chore(deps): update typescript-go digest to e1f8f97 by
@renovate[bot] in oxc-project/tsgolint#939- chore(deps): update typescript-go digest to 092b34f by
@renovate[bot] in oxc-project/tsgolint#940- chore: configure typescript-go renovate schedule by
@camc314in oxc-project/tsgolint#941- chore(deps): update github actions by
@renovate[bot] in oxc-project/tsgolint#945- chore(deps): update dependency dprint-typescript to v0.96.0 by
@renovate[bot] in oxc-project/tsgolint#947- chore(deps): update gomod by
@renovate[bot] in oxc-project/tsgolint#946- chore(deps): update crate-ci/typos action to v1.46.1 by
@renovate[bot] in oxc-project/tsgolint#948- fix(prefer-nullish-coalescing): emit suggestion over fix by
@camc314in oxc-project/tsgolint#951- chore: update packageManager to pnpm 11.0.4 by
@Boshenin oxc-project/tsgolint#953- chore: update typescript-go submodule by
@camc314in oxc-project/tsgolint#955- fix(no-nullable-type-assertion-style): use suggestion instead of fix by
@camc314in oxc-project/tsgolint#956- docs: Update Go version requirement to 1.26 in CONTRIBUTING.md. by
@connorsheain oxc-project/tsgolint#957- fix: allow safe promise intersection members by
@camc314in oxc-project/tsgolint#959- ci: switch security workflow to ubuntu-latest by
@Boshenin oxc-project/tsgolint#962- chore(deps): update dependency vitest to v4.1.6 by
@renovate[bot] in oxc-project/tsgolint#963- chore(deps): update module github.com/dlclark/regexp2/v2 to v2.0.3 by
@renovate[bot] in oxc-project/tsgolint#964- chore(deps): update dependency dprint-markdown to v0.22.0 by
@renovate[bot] in oxc-project/tsgolint#965- chore(deps): update github actions by
@renovate[bot] in oxc-project/tsgolint#966- perf(no-unnecessary-type-parameters): stop counting settled candidates by
@camc314in oxc-project/tsgolint#967- chore: add
dprintto pnpmallowBuildsby@camc314in oxc-project/tsgolint#968Full Changelog: https://github.com/oxc-project/tsgolint/compare/v0.22.1...v0.23.0
0e575fa
chore: add dprint to pnpm allowBuilds (#968)bb8886b
perf(no-unnecessary-type-parameters): stop counting settled candidates
(#967)90be7b2
chore(deps): update github actions (#966)cdae358
chore(deps): update dependency dprint-markdown to v0.22.0 (#965)d356c9e
chore(deps): update module github.com/dlclark/regexp2/v2 to v2.0.3 (#964)7cba6be
chore(deps): update dependency vitest to v4.1.6 (#963)1dcd2a6
ci: switch security workflow to ubuntu-latest (#962)b4f6624
fix: allow safe promise intersection members (#959)233eeb3
docs: Update Go version requirement to 1.26 in CONTRIBUTING.md. (#957)8bd37ab
fix(no-nullable-type-assertion-style): use suggestion instead of fix (#956)