# Oxc apps_v1.79.0 — oxlint v1.79.0 & oxfmt v0.64.0 - Product: Oxc (https://whatsnew.fyi/product/oxc) - Vendor: Oxc - Date: 2026-08-18 - Version: apps_v1.79.0 - Original notes: https://github.com/oxc-project/oxc/releases/tag/apps_v1.79.0 - Permalink: https://whatsnew.fyi/product/oxc/releases/apps-v1.79.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'. --- - **removed** — Split react/react-compiler into per-category rules - **added** — Implement suggestion for typescript/no-empty-object-type rule - **fixed** — Skip node_modules by default in react_compiler - **fixed** — Ignore effect library imports in unicorn/no-array-callback-reference - **fixed** — Align React Compiler rule categories - **fixed** — Resolve inactive React compiler rules - **fixed** — Allow parameter properties in eslint/no-useless-constructor - **fixed** — Report exhaustive effect dependencies - **fixed** — Anchor diagnostic on return stmt in eslint/no-return-assign - **fixed** — Improve derived state diagnostic in react-compiler - **fixed** — Preserve implementations using this in jest/prefer-mock-return-shorthand - **fixed** — Run eslint/no-redeclare in ES modules, skipping only the globals check - **fixed** — Mark fixer as a suggestion in unicorn/prefer-default-parameters - **fixed** — Allow spread rule options in config types - **fixed** — Skip TS declaration files in typescript/no-useless-empty-export - **fixed** — Report after imports in typescript/no-useless-empty-export - **fixed** — Mark fixer as suggestion in typescript/no-unnecessary-type-conversion - **fixed** — Anchor diagnostics on arrows in typescript/explicit-module-boundary-types - **fixed** — Anchor diagnostic on callback in eslint/array-callback-return ##### Table of Contents - [Oxlint v1.79.0](#oxlint-v1.79.0) - [Oxfmt v0.64.0](#oxfmt-v0.64.0) ##### Oxlint v1.79.0 ###### 💥 BREAKING CHANGES - 8c4552d linter: [**BREAKING**] Split react/react-compiler into per-category rules (#25500) (Boshen) See [React Compiler Support](https://oxc.rs/blog/2026-08-18-react-compiler-support) for details. ###### 🚀 Features - 9b7394e linter/typescript/no-empty-object-type: Implement suggestion (#25833) (Mikhail Baev) ###### 🐛 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/ex _[Truncated at 4000 characters — full notes: https://github.com/oxc-project/oxc/releases/tag/apps_v1.79.0]_