# Oxc apps_v1.76.0 — oxlint v1.76.0 & oxfmt v0.61.0 - Product: Oxc (https://whatsnew.fyi/product/oxc) - Vendor: Oxc - Date: 2026-07-27 - Version: apps_v1.76.0 - Original notes: https://github.com/oxc-project/oxc/releases/tag/apps_v1.76.0 - Permalink: https://whatsnew.fyi/product/oxc/releases/apps-v1.76.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Verify eslint/no-restricted-globals config schema - **added** — Verify jest/vitest prefer-lowercase-title config schema - **added** — Add bad-match-all-arg rule - **added** — Implement exports-style rule - **added** — Implement id-denylist rule - **added** — Implement suggestion for class-literal-property-style rule - **fixed** — Mark missing suggestions as pending - **fixed** — Absolutize explicit CLI paths even with --no-ignore - **fixed** — Match eslint behavior for custom components in interactive-supports-focus - **fixed** — Report in and instanceof in no-confusing-non-null-assertion - **fixed** — Make unicorn/no-array-reverse and no-array-sort replacements suggestions - **fixed** — Preserve defineConfig field JSDoc - **fixed** — Clarify diagnostic for node/no-top-level-await - **fixed** — Ignore overloads in eslint/func-names - **fixed** — Handle empty spans serializing ImportMeta and NewTarget - **changed** — Only run jest-vitest/no-test-return-statement on return statements - **changed** — Rewrite eslint/func-style rule to not iterate over all nodes - **changed** — Only run eslint/no-new-func on new and call expressions - **added** — Support oxc.fmt.disableNestedConfig in oxfmt/lsp - **added** — Implement YAML formatter ##### Table of Contents - [Oxlint v1.76.0](#oxlint-v1.76.0) - [Oxfmt v0.61.0](#oxfmt-v0.61.0) ##### Oxlint v1.76.0 ###### 🚀 Features - 8d31dfa linter: Verify eslint/no-restricted-globals config schema (#24598) (vigneshwar) - 7069621 linter: Verify jest/vitest prefer-lowercase-title config schema (#24724) (Bartok) - 016cf2a linter/oxc: Add bad-match-all-arg rule (#24900) (camc314) - cdc941e linter/n: Implement `exports-style` rule (#24087) (Mikhail Baev) - 1ad6f6c linter/eslint: Implement `id-denylist` rule (#24632) (Mikhail Baev) - 678bbb5 linter/typescript-eslint: Implement suggestion for `class-literal-property-style` rule (#24766) (Mikhail Baev) ###### 🐛 Bug Fixes - a5f3a0e linter: Mark missing suggestions as pending (#24956) (Mikhail Baev) - a065946 oxlint: Absolutize explicit CLI paths even with --no-ignore (#24646) (Bez Sahara) - 17688bb linter/jsx-a11y/interactive-supports-focus: Match eslint behavior for custom components (#24780) (Cole Ellison) - 0aef19e linter/typescript/no-confusing-non-null-assertion: Report `in` and `instanceof` (#24825) (Mikhail Baev) - 361dce9 linter: Unicorn/no-array-reverse and no-array-sort replacements should be suggestions (#24848) (klem) - 9213560 config: Preserve defineConfig field JSDoc (#24326) (周星星同学) - 334d884 linter/node/no-top-level-await: Clarify diagnostic (#24803) (camc314) - b9fc6af linter/eslint/func-names: Ignore overloads (#24801) (camc314) - e80574f estree: Handle empty spans serializing `ImportMeta` and `NewTarget` (#24775) (overlookmotel) ###### ⚡ Performance - e9de5a1 linter/jest-vitest/no-test-return-statement: Only run on return statements (#24167) (Cam McHenry) - aea459d linter/eslint/func-style: Rewrite rule to not iterate over all nodes (#24156) (Cam McHenry) - fb4398c linter/eslint/no-new-func: Only run on new and call expressions (#24166) (Cam McHenry) - c75dc60 linter: Avoid `Vec` allocations via `bound_names` (#24959) (connorshea) - 9f9f39d linter/eslint/no-const-assign: Avoid `Vec` allocation per `const` declarator (#24953) (connorshea) - 10a621e linter/typescript/adjacent-overload-signatures: Avoid collecting vec in some cases (#24874) (connorshea) - ed167e1 linter/node/exports-style: Iterate once over global references (#24877) (connorshea) - 69908fe linter: Avoid allocations in jest/no-deprecated-functions (#24866) (Connor Shea) - a3585d7 linter: Speed up jest/vitest prefer-each (#24872) (Connor Shea) - 62fe640 linter/eslint/prefer-rest-params: Run once per file (#24873) (Connor Shea) - 7a7aa54 linter/eslint/no-this-before-super: Skip files without classes (#24869) (Connor Shea) - 4ad0c94 linter/plugins: Faster copying comments to JS allocator (#24858) (overlookmotel) - 4c25b91 linter/plugins: Test booleans with explicit `=== false` (#24830) (overlookmotel) - b7add00 linter/plugins: Remove check in loop in `getDisableDirectives` (#24833) (overlookmotel) ###### 📚 Documentation - 3ff2e0e linter: Clarify config extends types (#24936) (Boshen) ##### Oxfmt v0.61.0 ###### 🚀 Features - eabfe01 oxfmt/lsp: Support `oxc.fmt.disableNestedConfig` (#24965) (leaysgur) - 2357a10 formatter_yaml: Implement YAML formatter (#24534) (leaysgur) ###### 🐛 Bug Fixes - 761a882 formatter_css: Keep leading `+` in An+B to enable idempotency check (#24973) (leaysgur) - e037709 formatter: Stop preserving indent for embedded template exprs (#24972) (leaysgur) - ae1a39b formatter_css: Align wrapped selector-arg indent (#24971) (leaysgur) - 143fd1f formatter: Align quoted `new` signature (#24883) (leaysgur) - 07ff12f formatter_yaml: Fix indent, blank, and spacing issues (#24837) (leaysgur) - d076b40 formatter: Check calee chain is_simple (#24871) (leaysgur) - fb34196 formatter_css: Keep non-ASCII strings with quotes (#24870) (leaysgur) - 9213560 config: Preserve defineConfig field JSDoc (#24326) (周星星同学) - 31783e9 formatter_css: Print nested SCSS map with consistent indent (#24789) (leaysgur) - 8eb9eca formatter/jsdoc: Respect `singleQuote` option in `@import` (#24787) (leay _[Truncated at 4000 characters — full notes: https://github.com/oxc-project/oxc/releases/tag/apps_v1.76.0]_