Oxlint v1.61.0 & Oxfmt v0.46.0: Tools Update

This release, dated 2026-04-20, brings significant updates to Oxlint and Oxfmt by OxC, focusing on new linter capabilities, formatting enhancements, and essential bug fixes. For full details, refer to OxC’s official changelog.

Key Changes

  • Breaking Change: A core allocator modification renames Box and Vec methods, impacting both Oxlint and Oxfmt. Developers should review their code for potential adjustments.
  • Oxlint Features: Oxlint v1.61.0 introduces Jest version settings in config files and implements suggestions for the ESLint no-case-declarations rule. Autofix is now available for prefer-template, and explicit-member-accessibility is implemented for TypeScript. Several linter rules received improved help messages and options.
  • Oxlint Fixes: Numerous bug fixes enhance linter accuracy, including preserving conditional self-reads in no-useless-assignment, improving no-empty-function support for async/generator functions, and ensuring correct rule application across frameworks like Jest, Vitest, Vue, Svelte, and Astro.
  • Oxfmt Features: Oxfmt v0.46.0 updates its internal Prettier version to 3.8.3. It also adds a --disable-nested-config CLI flag and robust per-directory configuration support for both CLI and Language Server Protocol (LSP).
  • Oxfmt Fixes & Performance: Bug fixes address comment handling, ignorePatterns respect in nested configurations, and prevent panics on invalid configs. Performance improvements include skipping ancestor checks when no nested config is found and optimizing thread usage.

Impact for QA Teams

QA teams benefit from enhanced code quality and consistency. New linter rules can catch potential issues earlier in the development cycle, reducing defects. Improved formatting ensures standardized codebases, simplifying reviews and maintenance.