Oxc is a collection of high-performance JavaScript and TypeScript tools (built in Rust). It provides parsing, transformation, linting, formatting, and minification, and can also include module resolution via related components. It is useful for building fast JavaScript toolchains and powers tools like Rolldown (Vite’s bundler).
Project status
- Actively maintained: The upstream repo shows a very recent push (2026-07-09), and the listed updates are coming in continuously across
appsandcratescomponents in the last ~2-3 weeks. - Apparent update cadence: Multiple
apps_v1andcrates_vupdates landed between 2026-06-08 and 2026-07-06, suggesting a roughly weekly to several-days cadence.
AI summary generated
Recent updates
apps_v1.73.0
This release ships oxlint v1.73.0 with multiple new lint rules, targeted bug fixes, and added support for per-rule timings in type-aware linting. It also ships oxfmt v0.58.0 with formatter improvements (including updated CSS and GraphQL parsers) and a small LSP-related performance optimization for reusing tinypool.
Featurescrates_v0.139.0
This release bumps the oxc workspace from 0.138.0 to 0.139.0 and includes a number of internal feature and bug fix changes across the parser, AST utilities, minifier, transformer, and react_compiler crates. In the diff provided, the most concrete code-level change visible is an updated N-API binding version check for the minifier, plus a Cargo.lock dependency adjustment (windows-sys).
Featuresapps_v1.72.0
oxlint v1.72.0 introduces a documented breaking API change in the `Str` and `Ident` methods by requiring an `&GetAllocator` parameter. oxfmt v0.57.0 adds GraphQL support and switches CSS-family formatting (`parser:css,less,scss`) to the Rust-based `oxc_formatter_css`, including a GraphQL breaking change related to draft syntax (removing Prettier fallback for that case).
BreakingSecurityFeaturescrates_v0.138.0
oxc crates_v0.138.0 introduces substantial API churn around the AST builder and allocator access patterns. Multiple crates switch to a new `AstBuilder`, and allocator-related traits and method signatures were updated, which will require code changes for downstream users using `AstBuilder`, `Str`/`Ident`, or allocator helpers.
BreakingSecurityFeaturesapps_v1.71.0
This release updates oxlint (v1.71.0) with new/expanded lint rules and related schemas, along with several bug fixes and formatter and dispatch performance improvements. It also updates oxfmt (v0.56.0) with bug fixes in formatting and suppressed text handling, plus a few performance tweaks.
Featurescrates_v0.137.0
This release includes a small set of documented breaking changes in the ESTree generation path, primarily around making TypeScript fields inclusion a runtime option and shifting config from consts to methods. It also ships multiple parser, minifier, mangler/transformer performance improvements plus several bug fixes, and a docs improvement for CodeBuffer safety.
BreakingFeaturesapps_v1.70.0
oxlint v1.70.0 introduces many new lint rules and configuration schemas, plus a broad set of bug fixes and some LSP-related adjustments. oxfmt v0.55.0 adds support for formatting `json-stringify`-style files (including a `json-stringify` variant) and includes a few formatter/LSP bug fixes.
Featurescrates_v0.136.0
This release introduces React Compiler support, including a new linter rule and a feature-gated transform pass. It also includes multiple parser and codegen correctness and performance improvements. Two breaking changes affect code generation sourcemaps sourcing and the default behavior of the styled-components transpileTemplateLiterals option.
BreakingFeaturescrates_v0.135.0
Release oxc crates_v0.135.0 (2026-06-08) includes documented breaking changes in the Rust API (new AstBuilder template escape methods, and AST nodes marked #[non_exhaustive]), plus a large set of parser/codegen bug fixes and whitespace/minification adjustments. The code diff provided, however, primarily shows version bumps across the workspace crates and Node N-API binding version enforcement updates, with no direct visibility into the underlying Rust implementation changes listed in the release notes.
BreakingFeaturesapps_v1.69.0
oxlint v1.69.0 expands rule support and rule schemas (including multiple jest/vitest and eslint options) and adds new Vue-specific lint rules. It also includes several correctness fixes in the parser and fixer behavior, plus a couple of targeted performance tweaks in the linting plugin pipeline. oxfmt v0.54.0 adds formatting support for JSON5 and JSONC (via the oxc_formatter_json backend) and fixes multiple formatting edge cases around line terminators and comment placement.
BreakingFeaturesoxlint_v1.69.0
This release (oxlint_v1.69.0) does not include any published release notes, so the changes in this version are not described in the provided material. There is no actionable information available here to identify new features, breaking changes, bug fixes, security updates, or migration steps.
apps_v1.68.0
oxlint v1.68.0 and oxfmt v0.53.0 ship together. Release notes mainly call out new lint rules and a few oxfmt features/bug fixes (notably JSON formatting via oxc_formatter_json), but the code diff shows additional internal refactors in oxfmt that can change validation timing and formatting behavior.
Featurescrates_v0.134.0
oxc crates_v0.134.0 adds new TypeScript diagnostic reports (TS1095, TS1051, TS1094) and a small formatter/codegen helper (WithClauseKeyword::as_str). It also tightens TypeScript parsing validation around ambient contexts and specific invalid syntax, which may cause previously-accepted invalid code to start failing. Performance improvements focus on token lookup caching and reducing lookahead work in hot parsing/semantic paths.
BreakingFeaturesapps_v1.67.0
oxlint v1.67.0 and oxfmt v0.52.0 ship new linter rules and improve vite.config.ts handling by using vite-plus config resolution. The release notes focus on new/adjusted lint and formatting behaviors, but the diff also shows several internal behavior and dependency changes that are not explicitly called out.
Featurescrates_v0.133.0
oxc crates_v0.133.0 focuses on refining parsing, transforming, minifying, and semantic analysis behavior, with many targeted bug fixes. It also adds new configuration/options support for minification (legalComments) and legacy decorator/type metadata handling (strictNullChecks for nullable-union design:type), plus several parser diagnostic improvements. Performance work is primarily around semantic-analysis fast paths, reduced allocations, and more efficient checks.
Featuresapps_v1.66.0
oxlint v1.66.0 adds several new/expanded lint rules and includes agent detection to switch output format when running inside common AI coding agents. oxfmt v0.51.0 includes a couple of formatter bug fixes, but the code diff also shows a substantial refactor of the oxfmt NAPI/JS initialization flow that is not mentioned in the release notes.
Featurescrates_v0.132.0
This release (oxc crates_v0.132.0) focuses on targeted bug fixes across the parser, transformer, and minifier, addressing issues related to identifier type resolution, extends-clause error handling, optional chain folding, and minification correctness. It also includes performance work in semantic analysis, regex flag tracking, jsdoc attachment, and minifier live usage tracking via more efficient data structures and indexing.
apps_v1.65.0
oxlint v1.65.0 adds several new lint rules, improves diagnostics and fixer behavior, and introduces a new --debug option to enable per-rule timing output. oxfmt v0.50.0 includes a documented breaking change to avoid config pre-scan, along with a set of bug fixes and performance improvements. The code diff shows a larger refactor around nested config discovery, caching, and error behavior than what is described in the release notes.
BreakingFeaturescrates_v0.131.0
This release adds a new code generation API, `Codegen::with_source_type`, and includes multiple minifier and transformer correctness fixes. It also improves performance in several hot paths, including allocator, parser, diagnostics, and codegen.
Features