Linter for the JavaScript Oxidation Compiler
Last release 3 days ago
24 Aug 2026
Ships on a steady schedule
a new release about every 2 weeks
Rarely documented
notes for 5 of 37 stable releases
Nothing withdrawn
no release was ever pulled
6 months old
37 releases Β· first in 2026
Release timeline
37 releases since 2026Releases
- 1.80.024 Aug 2026
Release notes
Open source βTable of Contents
Oxlint v1.80.0
π Features
- 70c3e35 linter/typescript/no-confusing-non-null-assertion: Implement suggestion (#26012) (Mikhail Baev)
π Bug Fixes
- 17ae11c linter/oxc/double-comparisons: Handle grouped logical expressions (#26044) (camc314)
- 8a353a7 linter/eslint/no-control-regex: Refine help message text (#25996) (Rahul Mishra)
- 8a9bdbd estree: Include decorators in
FormalParameterRestspans (#26021) (camc314) - 8d94cd1 linter/eslint/no-useless-rename: Preserve type modifiers (#26020) (Cameron)
- 2cde1f6 rust: Address nightly deprecations (#25998) (Boshen)
- 51d36d7 linter/vue: Resolve
vueimports via shared import helpers (#25903) (Connor Shea) - 83a68d2 linter/react/no-react-children: Resolve
reactimports by symbol (#25901) (Connor Shea) - 124e196 linter: Resolve globals by reference, not by name (#25905) (Connor Shea)
- a701bcc linter: Remove invalid React compiler doc links (#25900) (Boshen)
π Documentation
- 9b7e153 linter: Set
versionto 1.79.0 for rules shipped in 1.79.0 (#25902) (connorshea)
Oxfmt v0.65.0
π Bug Fixes
Additional notes
Open source βoxlint v1.80.0 & oxfmt v0.65.0 Latest
Latest
Compare
Choose a tag to compare
- 1.79.018 Aug 2026
Release notes
Open source βTable of Contents
Oxlint v1.79.0
π₯ BREAKING CHANGES
See React Compiler Support for details.
π Features
π Bug Fixes
- 345f981 react_compiler: Skip node_modules by default (#25859) (Boshen)
- 2f40afa linter/unicorn/no-array-callback-reference: Ignore effect library imports (#25857) (MichaΓ«l Bitard)
- 7b565a0 linter: Align React Compiler rule categories (#25840) (Boshen)
- 228e8e0 linter: Resolve inactive React compiler rules (#25830) (Boshen)
- f8e4884 linter/eslint/no-useless-constructor: Allow parameter properties (#25811) (camc314)
- e4b6993 linter: Report exhaustive effect dependencies (#25829) (Boshen)
- 742e25f linter/eslint/no-return-assign: Anchor diagnostic on return stmt (#25803) (camc314)
- b831ca8 react-compiler: Improve derived state diagnostic (#25804) (Boshen)
- 5908c87 linter/jest/prefer-mock-return-shorthand: Preserve implementations using this (#25802) (camc314)
- f6b2265 linter/eslint/no-redeclare: Run in ES modules, skipping only the globals check (#25691) (Hamody We)
- ca9f553 linter/unicorn/prefer-default-parameters: Mark fixer as a suggestion (#25801) (camc314)
- aa49d86 linter: Allow spread rule options in config types (#25675) (ch3rry)
- d5483f8 linter/typescript/no-useless-empty-export: Skip TS declaration files (#25789) (Evyatar Daud)
- 57f2199 linter/typescript/no-useless-empty-export: Report after imports (#25786) (camc314)
- 633bc19 linter/typescript/no-unnecessary-type-conversion: Mark fixer as
suggestion(#25787) (camc314) - dea3339 linter/typescript/explicit-module-boundary-types: Anchor diagnostics on arrows (#25779) (camc314)
- 5cd6f02 linter/eslint/array-callback-return: Anchor diagnostic on callback (#25780) (camc314)
- ef8cebf linter/eslint/preserve-caught-error: Handle AggregateError options (#25775) (camc314)
- c108d5c linter: Improve React Compiler diagnostics (#25742) (Boshen)
- c9ec55e react-compiler: Improve diagnostic spans (#25731) (Boshen)
- 1cbbcb7 linter/unicorn/prefer-string-replace-all: Apply fixes in one pass (#25709) (Mikhail Baev)
- dec0a86 react-compiler: Standardize diagnostics (#25702) (Boshen)
- 5fd77f7 linter/react/display-name: Report curried HOC inner component (#25662) (camc314)
- 4dbb80e linter/import/no-named-as-default: Report local export conflicts (#25658) (camc314)
- e8a7214 linter/react/rules-of-hooks: Report hooks inside try blocks (#25670) (camc314)
- 36f8451 linter/eslint/no-eval: Align indirect default with ESLint (#25656) (camc314)
- d901d24 linter/react/exhaustive-deps: Handle destructured object dependencies (#25669) (camc314)
- beb724d linter/eslint/no-unused-vars: Report bare underscore parameters (#25663) (camc314)
- fa36f26 linter/react/no-this-in-sfc: Detect this in nested arrow callbacks (#25653) (camc314)
- 44d1be3 linter/typescript/no-var-requires: Run rule on JavaScript (#25664) (camc314)
- 4004c10 linter/eslint/no-irregular-whitespace: Check comments by default (#25660) (camc314)
- 625401d linter/import/no-named-default: Flag type-only named defaults (#25661) (camc314)
- 8eacb2d linter/typescript/no-non-null-asserted-optional-chain: Detect assertions after continued optional chains (#25659) (camc314)
- d55b76c linter/react/no-direct-mutation-state: Detect computed state mutations (#25654) (camc314)
- f92c651 linter/unicorn/no-abusive-eslint-disable: Use directive prefix in diagnostic (#25657) (camc314)
- ee44996 linter/eslint/max-classes-per-file: Anchor diagnostic at program start (#25652) (camc314)
- 403ec40 linter/eslint/no-multi-assign: Handle parenthesized declarator initializers (#25651) (camc314)
- 6c9ba37 linter/jest/expect-expect: Detect assertions in nested function declarations (#25650) (camc314)
- 285820e linter/no-large-snapshots: Precompile and document allowed snapshot matchers (#25611) (Mikhail Baev)
- 1be1e20 linter/eslint/prefer-promise-reject-errors: Report on spread arguments (#25648) (Mikhail Baev)
- a38f7b3 oxlint,oxfmt: Apply .gitignore only to walk targets, not explicitly named files (#25531) (leaysgur)
- 509931b semantic: Classify global references per identifier (#25608) (camc314)
- 0c68b7f estree: Emit
decoratorsonFormalParameterRest(#25582) (camc314) - 1d22912 linter/plugins: Parse rule-less directive justifications (#25559) (camc314)
- eaf80d8 linter/unicorn/prefer-node-protocol: Validate exact Node.js built-in specifiers (#25558) (camc314)
- 57b94af linter/promise/no-multiple-resolved: Ignore unresolved globals (#25530) (Tushar Singh)
- 80e64c2 linter/expect-expect: Validate assertion regex (#25504) (Mikhail Baev)
- 7830604 linter/react/exhaustive-deps: Treat binary expressions as a stable dependency (#25508) (Hamody We)
- 4df5835 linter: Allow capitalized built-in calls (#25516) (Boshen)
- 9d49d27 react_compiler: Bail out instead of panicking on "Expected a node for all scopes" (#25506) (Boshen)
- d43b562 linter/vitest/prefer-expect-assertions: Handle parameterized Vitest assertion suggestions (#25476) (camc314)
β‘ Performance
- e8303d6 linter: Shrink rule serialization dispatch (#25818) (Boshen)
- c84ede3 estree_tokens: Share JS token update entry point (#25826) (Boshen)
- 35c8eb2 linter: Compute sort keys once with sort_by_cached_key (#25821) (Boshen)
- f0121ed linter: Share config deserialization entry point (#25820) (Boshen)
- 2dacf7a oxlint: Reduce debug formatting code size (#25797) (Boshen)
- 9ed10b7 linter: Use unstable sorts for unique keys (#25778) (Boshen)
- 63ff8ef linter: Outline diagnostic construction (#25762) (Boshen)
- 2dd7446 diagnostics: Preallocate graphical output (#25721) (Boshen)
- 9c8abab diagnostics: Batch graphical reports (#25710) (Boshen)
- 8e9b95f linter: Use table for rule names (#25458) (Boshen)
Oxfmt v0.64.0
π Features
- c07fe7c oxfmt: Support
experimentalOperatorPosition(#25643) (leaysgur) - 2adb8fb formatter: Implement
operatorPositionoption (#25581) (leaysgur)
π Bug Fixes
- 44231fb formatter: Fix comment and indent issues around unions (#25665) (leaysgur)
- 2465e87 formatter: Keep comments in place when dropping
EmptyStatement(#25730) (leaysgur) - 7e4f3b7 formatter: Print
JSDocUnknownType(#25729) (leaysgur) - 5238d9e formatter: Keep nested awaited-paren member chain grouped in call arguments (#25646) (leaysgur)
- a38f7b3 oxlint,oxfmt: Apply .gitignore only to walk targets, not explicitly named files (#25531) (leaysgur)
- 5c0a5ff formatter_css: Fill own-line block comments inside space-separated values (#25578) (leaysgur)
- 53debfa formatter_css: Keep trailing comma and indent after comment-preceded last map value (#25577) (leaysgur)
- 1a83a8d oxfmt: Mirror printer line suppression and restore dedent-to-root (#25573) (leaysgur)
- 7f350d1 formatter: Keep unary comment and print only needed parens (#25526) (leaysgur)
- f405789 formatter_yaml: Consistent chomped eos behavior (#25523) (leaysgur)
- a243311 formatter_yaml: Bump oxc-yaml-parser for contentless block scalar (#25519) (leaysgur)
- 40d38a0 formatter_css: Keep multi value function args intact after leading comment (#25518) (leaysgur)
π Documentation
- 1.78.010 Aug 2026
- 1.77.03 Aug 2026
- 1.76.027 Jul 2026
- 1.75.021 Jul 2026
Nothing published for this version
- 1.74.014 Jul 2026
Nothing published for this version
- 1.73.06 Jul 2026
Nothing published for this version
- 1.72.029 Jun 2026
Nothing published for this version
- 1.71.022 Jun 2026
Nothing published for this version
- 1.70.015 Jun 2026
Nothing published for this version
- 1.69.08 Jun 2026
Nothing published for this version
- 1.68.01 Jun 2026
Nothing published for this version
- 1.67.026 May 2026
Nothing published for this version
- 1.66.019 May 2026
Nothing published for this version
- 1.65.015 May 2026
Nothing published for this version
- 1.64.011 May 2026
Nothing published for this version
- 1.63.05 May 2026
Nothing published for this version
- 1.62.027 Apr 2026
Nothing published for this version
- 1.61.020 Apr 2026
Nothing published for this version
- 1.60.013 Apr 2026
Nothing published for this version
- 1.59.07 Apr 2026
Nothing published for this version
- 1.58.031 Mar 2026
Nothing published for this version
- 1.57.024 Mar 2026
Nothing published for this version
- 1.56.016 Mar 2026
Nothing published for this version
- 1.55.012 Mar 2026
Nothing published for this version
- 1.54.012 Mar 2026
Nothing published for this version
- 1.53.011 Mar 2026
Nothing published for this version
- 1.52.010 Mar 2026
Nothing published for this version
- 1.51.02 Mar 2026
Nothing published for this version
- 1.50.023 Feb 2026
Nothing published for this version
- 1.49.019 Feb 2026
Nothing published for this version
- 1.48.016 Feb 2026
Nothing published for this version
- 1.47.012 Feb 2026
Nothing published for this version
- 1.46.010 Feb 2026
Nothing published for this version
- 1.45.010 Feb 2026
Nothing published for this version
- 0.0.02 Feb 2026
Nothing published for this version