<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/eslint-v10-11-0-released-sxnjyxgbq" -->

---
title: ESLint v10.11.0 released | daily.dev
description: ESLint 10.11.0 focuses on performance improvements across the core linting pipeline and the stylish formatter, without changing linting results or the public...
canonical: https://daily.dev/posts/eslint-v10-11-0-released-sxnjyxgbq
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: ESLint v10.11.0 released | daily.dev
og:description: ESLint 10.11.0 focuses on performance improvements across the core linting pipeline and the stylish formatter, without changing linting results or the public...
og:url: https://daily.dev/posts/eslint-v10-11-0-released-sxnjyxgbq
og:image: https://api.daily.dev/og/posts/sxnJyXGbq.png
og:image:alt: ESLint v10.11.0 released
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# ESLint v10.11.0 released

**[ESLint](https://daily.dev/sources/eslint)** · 3 min read · 17 upvotes · 6 comments

## Summary

ESLint 10.11.0 focuses on performance improvements across the core linting pipeline and the stylish formatter, without changing linting results or the public API. Startup time is cut 20-25% by lazily initializing the JSON Schema validator instead of loading it eagerly. Rule execution now uses fast paths for common node selector types and invokes rule visitors directly instead of through wrapper functions. Per-problem overhead is reduced by lazily filling message placeholders, skipping JSON serialization when checking autofix validity, sharing a single fixer object per file, and skipping directive processing for files without eslint-enable/disable comments. The stylish formatter also avoids unnecessary regex and string stripping. The release also adds several rule feature updates (object-shorthand, no-unsafe-finally, new-cap) and bug fixes for __proto__ handling in prefer-object-spread and object-shorthand.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://eslint.org/blog/2026/09/eslint-v10.11.0-released>

## Questions this post answers

### What performance improvements does ESLint 10.11.0 include?

ESLint 10.11.0 reduces package load time by 20-25% by lazily initializing the JSON Schema validator instead of loading it at startup, removing about 45 modules from the initial dependency graph. Rule execution also uses fast paths for common node selector types, and the stylish formatter skips unnecessary regex checks and string stripping, speeding up printing of large numbers of problems.

_Teams tracking linter speed upgrades can follow ESLint release notes like this on daily.dev._

### Does upgrading to ESLint 10.11.0 change my existing lint results?

No, linting results and the public API remain unchanged in ESLint 10.11.0; the same files produce the same messages as before, just faster. The release only optimizes internal processing steps such as message placeholder filling, autofix validity checks, and directive comment handling, without altering rule output.

_Developers verifying safe dependency bumps can keep tabs on releases like this via daily.dev._

### What bug fixes were made to ESLint's object-shorthand and prefer-object-spread rules in version 10.11.0?

ESLint 10.11.0 fixes both prefer-object-spread and object-shorthand rules to ignore or not report __proto__ properties, correcting false positives that previously flagged this special property. The object-shorthand rule also gained handling for quoted properties with the ignoreConstructors option.

_Developers debugging linter false positives can watch for fixes like this through daily.dev._

## Community discussion

Top comments from developers on daily.dev.

**@allinonetools** · 7 upvotes

> Nice to see a performance-focused ESLint release without changing linting results. Cutting startup time by 20–25% should be especially noticeable in larger projects and CI.

**@cale** · 4 upvotes

> Noice, still waiting for typescript 7 support though 😔
>
> ![GIF](https://static.klipy.com/ii/4493325008d34b7bf8cd6813cd5c1619/2b/cf/3YiBUBd4A1fssAYN0bM7.gif)

**@agustinbarrientos** · 0 upvotes

> I'd add a cache regression test that changes an imported file while leaving its consumer untouched.

**@jordiburgos** · 0 upvotes

> Where is TypeScript 7?

**@ristotoldsep** · 0 upvotes

> Faster linting, same results. More of this please.

## Similar posts on daily.dev

- [ESLint v10.0.0-alpha.0 released](https://daily.dev/posts/eslint-v10-0-0-alpha-0-released-kvm8x6nh3) · ESLint · 30 upvotes · 0 comments
- [ESLint v10.0.0-beta.0 released](https://daily.dev/posts/eslint-v10-0-0-beta-0-released-wizq4kbua) · ESLint · 1 upvotes · 0 comments
- [ESLint v10: Flat Config Completion and JSX Tracking](https://daily.dev/posts/eslint-v10-flat-config-completion-and-jsx-tracking-muqydccwu) · InfoQ · 0 upvotes · 0 comments

---

Tags: [#javascript](https://daily.dev/tags/javascript), [#performance](https://daily.dev/tags/performance), [#nodejs](https://daily.dev/tags/nodejs)

[View this post on daily.dev](https://daily.dev/posts/eslint-v10-11-0-released-sxnjyxgbq)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"ESLint v10.11.0 released","url":"https://daily.dev/posts/eslint-v10-11-0-released-sxnjyxgbq","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/eslint-v10-11-0-released-sxnjyxgbq"},"datePublished":"2026-09-18T20:50:36.369Z","dateModified":"2026-09-18T20:50:57.954Z","description":"ESLint 10.11.0 focuses on performance improvements across the core linting pipeline and the stylish formatter, without changing linting results or the public...","image":"https://media.daily.dev/image/upload/s--P4t4XyoV--/f_auto/v1722860399/public/Placeholder%2001","thumbnailUrl":"https://media.daily.dev/image/upload/s--P4t4XyoV--/f_auto/v1722860399/public/Placeholder%2001","isAccessibleForFree":true,"articleSection":"ESLint","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"ESLint","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/cc15978e65894648aa5abe0336a17790","url":"https://daily.dev/sources/eslint"},"commentCount":6,"discussionUrl":"https://daily.dev/posts/eslint-v10-11-0-released-sxnjyxgbq","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":17},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":6}],"keywords":"javascript,performance,nodejs","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"ESLint","item":"https://daily.dev/sources/eslint"},{"@type":"ListItem","position":3,"name":"ESLint v10.11.0 released"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/eslint-v10-11-0-released-sxnjyxgbq","comment":[{"@type":"Comment","text":"Nice to see a performance-focused ESLint release without changing linting results. Cutting startup time by 20–25% should be especially noticeable in larger projects and CI.","datePublished":"2026-09-19T03:09:40.801Z","url":"https://daily.dev/posts/sxnJyXGbq#c-AD35s3S6n","author":{"@type":"Person","name":"AllInOneTools","url":"https://daily.dev/allinonetools","image":"https://media.daily.dev/image/upload/s--4ZT8QlF0--/f_auto/v1769790028/avatars/avatar_igzBsWloJeaegzm9bQltZ?_a=BAMAMiiu0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":7}},{"@type":"Comment","text":"Noice, still waiting for typescript 7 support though 😔","datePublished":"2026-09-19T05:31:18.379Z","dateModified":"2026-09-19T05:32:43.662Z","url":"https://daily.dev/posts/sxnJyXGbq#c-1RuJrNAaK","author":{"@type":"Person","name":"Cale","url":"https://daily.dev/cale","image":"https://avatars.githubusercontent.com/u/211212128?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":4}},{"@type":"Comment","text":"I’d add a cache regression test that changes an imported file while leaving its consumer untouched.","datePublished":"2026-09-27T18:11:37.721Z","url":"https://daily.dev/posts/sxnJyXGbq#c-VrL3O7cOp","author":{"@type":"Person","name":"Agustin Barrientos","url":"https://daily.dev/agustinbarrientos","image":"https://media.daily.dev/image/upload/s--5ayxQnqn--/f_auto/v1788281802/avatars/avatar_wQYYVe5Tbj0NJ7C7qPoa8?_a=BAMAMicg0"}},{"@type":"Comment","text":"Where is TypeScript 7?","datePublished":"2026-09-22T14:24:28.209Z","url":"https://daily.dev/posts/sxnJyXGbq#c-IvIAHR2Gd","author":{"@type":"Person","name":"Jordi","url":"https://daily.dev/jordiburgos","image":"https://lh3.googleusercontent.com/a/ACg8ocKKNUvgIPqBh3Q7R5vs6yHtd-ELSQM-uvKluup6AaaiALI=s96-c"}},{"@type":"Comment","text":"Faster linting, same results. More of this please.","datePublished":"2026-09-23T14:18:26.727Z","url":"https://daily.dev/posts/sxnJyXGbq#c-x7n0MM5cx","author":{"@type":"Person","name":"Risto Tõldsep","url":"https://daily.dev/ristotoldsep","image":"https://lh3.googleusercontent.com/a/ACg8ocLDWc6mZn0JwNmXXw6WY0L_HJ6pegzRttooC5VgtXESHSj3MNYx=s96-c"}}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/eslint-v10-11-0-released-sxnjyxgbq#faq","mainEntity":[{"@type":"Question","name":"What performance improvements does ESLint 10.11.0 include?","acceptedAnswer":{"@type":"Answer","text":"ESLint 10.11.0 reduces package load time by 20-25% by lazily initializing the JSON Schema validator instead of loading it at startup, removing about 45 modules from the initial dependency graph. Rule execution also uses fast paths for common node selector types, and the stylish formatter skips unnecessary regex checks and string stripping, speeding up printing of large numbers of problems. Teams tracking linter speed upgrades can follow ESLint release notes like this on daily.dev."}},{"@type":"Question","name":"Does upgrading to ESLint 10.11.0 change my existing lint results?","acceptedAnswer":{"@type":"Answer","text":"No, linting results and the public API remain unchanged in ESLint 10.11.0; the same files produce the same messages as before, just faster. The release only optimizes internal processing steps such as message placeholder filling, autofix validity checks, and directive comment handling, without altering rule output. Developers verifying safe dependency bumps can keep tabs on releases like this via daily.dev."}},{"@type":"Question","name":"What bug fixes were made to ESLint's object-shorthand and prefer-object-spread rules in version 10.11.0?","acceptedAnswer":{"@type":"Answer","text":"ESLint 10.11.0 fixes both prefer-object-spread and object-shorthand rules to ignore or not report __proto__ properties, correcting false positives that previously flagged this special property. The object-shorthand rule also gained handling for quoted properties with the ignoreConstructors option. Developers debugging linter false positives can watch for fixes like this through daily.dev."}}]}
```

