chore(deps): update angular dependencies

This MR contains the following updates:

Package Change Age Confidence
@angular-devkit/build-angular 20.1.3 -> 20.3.10 age confidence
@angular-eslint/builder (source) 20.1.1 -> 20.6.0 age confidence
@angular-eslint/eslint-plugin (source) 20.1.1 -> 20.6.0 age confidence
@angular-eslint/eslint-plugin-template (source) 20.1.1 -> 20.6.0 age confidence
@angular-eslint/schematics (source) 20.1.1 -> 20.6.0 age confidence
@angular-eslint/template-parser (source) 20.1.1 -> 20.6.0 age confidence
@angular/animations (source) 20.1.3 -> 20.3.11 age confidence
@angular/cli 20.1.3 -> 20.3.10 age confidence
@angular/common (source) 20.1.3 -> 20.3.11 age confidence
@angular/compiler (source) 20.1.3 -> 20.3.11 age confidence
@angular/compiler-cli (source) 20.1.3 -> 20.3.11 age confidence
@angular/core (source) 20.1.3 -> 20.3.11 age confidence
@angular/forms (source) 20.1.3 -> 20.3.11 age confidence
@angular/platform-browser (source) 20.1.3 -> 20.3.11 age confidence
@angular/platform-browser-dynamic (source) 20.1.3 -> 20.3.11 age confidence
@angular/router (source) 20.1.3 -> 20.3.11 age confidence
@eslint/config-array (source) ^0.19.1 -> ^0.21.0 age confidence
@types/jasmine (source) 5.1.8 -> 5.1.12 age confidence
@types/node (source) 24.9.2 -> 24.10.1 age confidence
@typescript-eslint/eslint-plugin (source) 8.38.0 -> 8.46.4 age confidence
@typescript-eslint/parser (source) 8.38.0 -> 8.46.4 age confidence
@typescript-eslint/utils (source) 8.38.0 -> 8.46.4 age confidence
eslint (source) 9.32.0 -> 9.39.1 age confidence
eslint-plugin-jsdoc 61.1.7 -> 61.2.1 age confidence
jasmine-core (source) ~5.9.0 -> ~5.12.0 age confidence
typescript (source) ~5.8.0 -> ~5.9.0 age confidence

Release Notes

angular/angular-cli (@​angular-devkit/build-angular)

v20.3.10

Compare Source

@​schematics/angular
Commit Type Description
c854a719b fix correct tsconfig.spec.json include for spec files
@​angular/build
Commit Type Description
b3908f68e fix do not remove @angular/localize when having external packages (#​31721)

v20.3.9

Compare Source

@​angular/ssr
Commit Type Description
08e07e338 fix improve locale handling in app-engine
683697ebc fix improve route matching for wildcard routes

v20.3.8

Compare Source

@​angular-devkit/build-angular
Commit Type Description
813cba9b9 fix expand jest and jest-environment-jsdom to allow version 30
@​angular/build
Commit Type Description
542973ab0 fix add adapters to new reporter
f0885691d fix ensure locale data plugin runs before other plugins
45e498f95 fix handle redirects from guards during prerendering

v20.3.7

Compare Source

@​angular-devkit/schematics
Commit Type Description
a31533cf4 fix respect --force option when schematic contains host.create
@​angular/build
Commit Type Description
8cdda111c fix resolve Angular locale data namespace in esbuild
5847ccc54 fix update vite to 7.11.1
@​angular/ssr
Commit Type Description
3a28fb6a1 fix correctly handle routes with matrix parameters
5db6d6487 fix ensure server-side navigation triggers a redirect

v20.3.6

Compare Source

@​angular/ssr
Commit Type Description
5271547c8 fix prevent malicious URL from overriding host

v20.3.5

Compare Source

@​angular/build
Commit Type Description
7f7140680 fix cleanup karma temporary directory after process exit

v20.3.4

Compare Source

@​schematics/angular
Commit Type Description
c94bf7ff0 fix Out of the box support for PM2
465436c9f fix use bracket notation for process.env['pm_id']
@​angular-devkit/build-angular
Commit Type Description
bc6b63114 fix mark InjectionToken as pure for improved tree-shaking
@​angular/build
Commit Type Description
e510ff828 fix mark InjectionToken as pure for improved tree-shaking

v20.3.3

Compare Source

@​schematics/angular
Commit Type Description
b7f92da78 fix add __screenshots__/ to .gitignore
@​angular/ssr
Commit Type Description
a4c9a2007 fix avoid retaining rendered HTML in memory post-request

v20.3.2

Compare Source

v20.3.1

Compare Source

@​schematics/angular
Commit Type Description
c854a719b fix correct tsconfig.spec.json include for spec files
@​angular/build
Commit Type Description
b3908f68e fix do not remove @angular/localize when having external packages (#​31721)

v20.3.0

Compare Source

Breaking Changes

@​angular/ssr
  • The server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.

    Before:

    const bootstrap = () => bootstrapApplication(AppComponent, config);

    After:

    const bootstrap = (context: BootstrapContext) =>
      bootstrapApplication(AppComponent, config, context);
@​schematics/angular
Commit Type Description
ef20a278d fix align labels in ai-config schema
@​angular/cli
Commit Type Description
f6ad41c13 fix improve bun lockfile detection and optimize lockfile checks
@​angular-devkit/build-angular
Commit Type Description
1a7890873 fix avoid extra tick in SSR builds
@​angular/build
Commit Type Description
5d46d6ec1 fix preserve names in esbuild for improved debugging in dev mode
@​angular/ssr
Commit Type Description
7eacb4187 feat introduce BootstrapContext for isolated server-side rendering

v20.2.2

Compare Source

@​angular/cli
Commit Type Description
a793bbc47 fix don't set a default for array options when length is 0
2736599e2 fix set process title when running architect commands
@​angular/build
Commit Type Description
5c2abffea fix avoid extra tick in SSR dev-server builds
f3c826853 fix maintain media output hashing with vitest unit-testing

v20.2.1

Compare Source

@​angular/cli
Commit Type Description
3b693e09e fix correctly set default array values
@​schematics/angular
Commit Type Description
6937123a3 fix directly resolve karma config template in migration
5d6dd4425 fix prevent AI config schematic from failing when 'none' and other AI tools are selected
@​angular-devkit/schematics-cli
Commit Type Description
e93919dea fix correctly set default array values
@​angular/build
Commit Type Description
06a6ddc10 fix correct JS/TS file paths when running under Bazel
b6816b0cb fix ensure karma polyfills reporter factory returns a value

v20.2.0

Compare Source

@​angular/cli
Commit Type Description
b4de9a1bf feat add --experimental-tool option to mcp command
755ba70fd feat add --local-only option to mcp command
59d7ef343 feat add --read-only option to mcp command
4e92eb6f1 feat add modernize tool to the MCP server
a3b25f675 fix add choices to command line parser when type is array and has an enum
e19eee614 fix address Node.js deprecation DEP0190
4ee6f327a fix apply default to array types
8ba6b0bcc fix use correct path for MCP get_best_practices tool
@​schematics/angular
Commit Type Description
2e3cfd598 feat add migration to remove default Karma configurations
d80dae276 feat add schematics to generate ai context files.
ffe6fb916 fix allow AI config prompt to be skipped without selecting a value
ae2802b7d fix improve AI config prompt wording
b017f84fd fix improve coverage directory handling for Karma configuration comparisons
6a79f9a75 fix zoneless is now stable
@​angular-devkit/schematics
Commit Type Description
c43504d8d fix address Node.js deprecation DEP0190
@​angular/build
Commit Type Description
fb06bb505 feat add headless mode for vitest browser mode

v20.1.6

Compare Source

@​schematics/angular
Commit Type Description
584bc1d41 fix add extra prettier config
02b0506fd fix correct configure the typeSeparator in the library schematic

v20.1.5

Compare Source

@​angular/cli
Commit Type Description
48ca04474 fix cache MCP best practices content and add tool annotations

v20.1.4

Compare Source

@​angular/cli
Commit Type Description
2d753cc62 fix skip workspace-specific tools when outside a workspace
@​angular/build
Commit Type Description
42d72ef4d fix skip vite transformation of CSS-like assets
angular-eslint/angular-eslint (@​angular-eslint/builder)

v20.6.0

Compare Source

🚀 Features
  • builder: support {projectName} and {projectRoot} placeholders in outputFile (#​2759)
❤️ Thank You

v20.5.2

Compare Source

This was a version bump only for builder to align it with other projects, there were no code changes.

v20.5.1

Compare Source

This was a version bump only for builder to align it with other projects, there were no code changes.

v20.5.0

Compare Source

This was a version bump only for builder to align it with other projects, there were no code changes.

v20.4.0

Compare Source

This was a version bump only for builder to align it with other projects, there were no code changes.

v20.3.0

Compare Source

🚀 Features
  • builder: add concurrency option (#​2636)
❤️ Thank You
  • JB Nizet

v20.2.0

Compare Source

This was a version bump only for builder to align it with other projects, there were no code changes.

angular-eslint/angular-eslint (@​angular-eslint/eslint-plugin)

v20.6.0

Compare Source

🚀 Features
  • eslint-plugin: support multiple configs for component-selector and directive-selector (#​2762)
❤️ Thank You

v20.5.2

Compare Source

🩹 Fixes
  • eslint-plugin: update style guide links (#​2689)
  • eslint-plugin-template: [use-lifecycle-interface] fix fixer when class contains generics (#​2749)
❤️ Thank You

v20.5.1

Compare Source

🩹 Fixes
  • eslint-plugin: [no-uncalled-signals] fix false positives (#​2705)
❤️ Thank You

v20.5.0

Compare Source

🚀 Features
  • eslint-plugin: add rule prefer-host-metadata-property (#​2615)
❤️ Thank You

v20.4.0

Compare Source

This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.

v20.3.0

Compare Source

This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.

v20.2.0

Compare Source

🩹 Fixes
  • eslint-plugin: [no-uncalled-signals] do not report signal sets within logical expressions (#​2581)
  • eslint-plugin: [relative-url-prefix] handle template literals (#​2576)
❤️ Thank You
angular-eslint/angular-eslint (@​angular-eslint/eslint-plugin-template)

v20.6.0

Compare Source

This was a version bump only for eslint-plugin-template to align it with other projects, there were no code changes.

v20.5.2

Compare Source

🩹 Fixes
  • eslint-plugin-template: [prefer-ngsrc] support data URLs in more scenarios (#​2719)
  • eslint-plugin-template: [conditional-complexity] handle animation directives without values (#​2747)
❤️ Thank You

v20.5.1

Compare Source

🩹 Fixes
  • eslint-plugin-template: support uppercase tags (#​2712)
❤️ Thank You

v20.5.0

Compare Source

🚀 Features
  • eslint-plugin-template: add prefer-built-in-pipes rule (#​2605)
❤️ Thank You

v20.4.0

Compare Source

🚀 Features
  • eslint-plugin-template: add rule prefer-at-else (#​2613)
❤️ Thank You

v20.3.0

Compare Source

This was a version bump only for eslint-plugin-template to align it with other projects, there were no code changes.

v20.2.0

Compare Source

🚀 Features
  • eslint-plugin-template: add rule no-empty-control-flow (#​2592)
🩹 Fixes
❤️ Thank You
angular-eslint/angular-eslint (@​angular-eslint/schematics)

v20.6.0

Compare Source

This was a version bump only for schematics to align it with other projects, there were no code changes.

v20.5.2

Compare Source

This was a version bump only for schematics to align it with other projects, there were no code changes.

v20.5.1

Compare Source

This was a version bump only for schematics to align it with other projects, there were no code changes.

v20.5.0

Compare Source

🩹 Fixes
  • update typescript-eslint packages to v8.46.1 (#​2701)
  • update dependency eslint to v9.38.0 (#​2699)
  • update dependency semver to v7.7.3 (#​2693)

v20.4.0

Compare Source

🩹 Fixes
  • update eslint to 9.37.0, typescript-eslint to 8.46.0 (#​2685)
❤️ Thank You

v20.3.0

Compare Source

🩹 Fixes
  • update dependency eslint to v9.35.0 (#​2652)
  • update dependency eslint to v9.34.0 (#​2630)

v20.2.0

Compare Source

🩹 Fixes
  • update typescript-eslint packages to v8.40.0 (#​2584)
  • update dependency eslint to v9.33.0 (#​2580)
  • update typescript-eslint packages to v8.36.0 (#​2566)
  • update dependency eslint to v9.30.1 (#​2558)
  • update typescript-eslint packages to v8.35.1 (#​2552)
  • update dependency eslint to v9.30.0 (#​2548)
  • update typescript-eslint packages to v8.35.0 (#​2541)
angular-eslint/angular-eslint (@​angular-eslint/template-parser)

v20.6.0

Compare Source

This was a version bump only for template-parser to align it with other projects, there were no code changes.

v20.5.2

Compare Source

🩹 Fixes
  • template-parser: ensure loc object is applied correctly (#​2754)
❤️ Thank You

v20.5.1

Compare Source

This was a version bump only for template-parser to align it with other projects, there were no code changes.

v20.5.0

Compare Source

This was a version bump only for template-parser to align it with other projects, there were no code changes.

v20.4.0

Compare Source

This was a version bump only for template-parser to align it with other projects, there were no code changes.

v20.3.0

Compare Source

This was a version bump only for template-parser to align it with other projects, there were no code changes.

v20.2.0

Compare Source

🩹 Fixes
angular/angular (@​angular/animations)

v20.3.11

Compare Source

common
Commit Type Description
5047849a4a fix remove placeholder image listeners once view is removed
compiler
Commit Type Description
f9d0818087 fix support arbitrary nesting in :host-context()
106b9040df fix support commas in :host() argument
9419ea348a fix support complex selectors in :nth-child()
036c5d2a07 fix support one additional level of nesting in :host()
core
Commit Type Description
dcdd1bcdbb fix skip leave animations on view swaps

v20.3.10

Compare Source

compiler-cli
Commit Type Description
840db59dc1 fix make required inputs diagnostic less noisy
migrations
Commit Type Description
a45e6b2b66 fix Prevent removal of templates referenced with preceding whitespace characters

v20.3.9

Compare Source

v20.3.7

Compare Source

animations
Commit Type Description
bd38cd45a5 fix account for Element.animate exceptions (#​64506)
compiler
Commit Type Description
891f180262 fix correctly compile long numeric HTML entities (#​64297)
compiler-cli
Commit Type Description
371274bfc6 fix missingStructuralDirective diagnostic produces false negatives (#​64470)
core
Commit Type Description
4c89a267c3 fix pass element removal property through in all locations (#​64565)
2fad4d4ab6 fix prevent duplicate nodes from being retained with fast `animate.leave`` calls (#​64592)
router
Commit Type Description
cfd8ed3fff fix Fix outlet serialization and parsing with no primary children (#​64505)
182fe78f91 fix Surface parse errors in Router.parseUrl (#​64503)

v20.3.6

Compare Source

core
Commit Type Description
911d6822cb fix update animation scheduling (#​64441)
platform-browser
Commit Type Description
2ece42866d fix DomEventsPlugin should always be the last plugin to be called for supports(). (#​50394)

v20.3.5

Compare Source

compiler-cli
Commit Type Description
8dec92ff9f fix capture metadata for undecorated fields (#​63957) (#​64317)
c2e817b0ef perf fix performance of "interpolated signal not invoked" check (#​64410)
core
Commit Type Description
f15cfa4cc4 fix fixes regression in animate.leave function bindings (#​64413)
d54dd674ca fix Prevents early style pruning with leave animations (#​64335)
migrations
Commit Type Description
554573e524 fix migrating input with more than 1 usage in a method (#​64367)
2c79ca0b57 fix remove error for no matching files in control flow migration (#​64253) (#​64314)
router
Commit Type Description
6e4bcc7d22 fix Scroll restoration should use instant scroll behavior for traversals (#​64299)

v20.3.4

Compare Source

core
Commit Type Description
853ed169a8 fix ensure missing leave animations don't queue leave animations (#​64226)
6fed986b7a fix Fixes animations in conjunction with content projection (#​63776)
76fe5599fe fix handle undefined CSS time values in parseCssTimeUnitsToMs function (#​64181)
3b959105be fix prevent early exit from leave animations when multiple transitions are present (#​64225)
migrations
Commit Type Description
65884895ff fix preserve component imports when pruning NgModules in standalone migration (#​64186)

v20.3.3

Compare Source

compiler
Commit Type Description
f51ab32fb3 fix recover template literals with broken expressions (#​64150)
core
Commit Type Description
542cd0019a fix do not rename ARIA property bindings to attributes (#​64089)
0e928fbc4a fix Fixes animations in conjunction with content projection (#​63776)
e5157bd933 fix prevents unintended early termination of leave animations and hoisting (#​64088)
migrations
Commit Type Description
1710cbd7d4 fix handle shorthand property declarations in NgModule (#​64160)
77b6305a4b fix skip migration for inputs with 'this' references (#​64142)

v20.3.2

Compare Source

compiler-cli
Commit Type Description
ba40153ac0 fix capture metadata for undecorated fields (#​63904)
1d4f81c8ee fix resolve import alias in defer blocks (#​63966)
core
Commit Type Description
9515a70933 fix fix narrowing of Resource.hasValue() (#​63994)
e78451cf8a fix prevent animations renderer from impacting animate.leave (#​63921)
forms
Commit Type Description
1fd8d5d446 fix Emit FormResetEvent when resetting control (#​64034)
migrations
Commit Type Description
16d0d43ad4 fix handle import aliases to the same module name (#​63934)
3ebaeccb46 fix handle reused templates in control flow migration (#​63996)

v20.3.1

Compare Source

common
Commit Type Description
5047849a4a fix remove placeholder image listeners once view is removed
compiler
Commit Type Description
f9d0818087 fix support arbitrary nesting in :host-context()
106b9040df fix support commas in :host() argument
9419ea348a fix support complex selectors in :nth-child()
036c5d2a07 fix support one additional level of nesting in :host()
core
Commit Type Description
dcdd1bcdbb fix skip leave animations on view swaps

v20.3.0

Compare Source

Breaking Changes

core
  • The server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.

    Before:

    const bootstrap = () => bootstrapApplication(AppComponent, config);

    After:

    const bootstrap = (context: BootstrapContext) =>
      bootstrapApplication(AppComponent, config, context);

    A schematic is provided to automatically update main.server.ts files to pass the BootstrapContext to the bootstrapApplication call.

    In addition, getPlatform() and destroyPlatform() will now return null and be a no-op respectively when running in a server environment.

    (cherry picked from commit 8bf80c9)

Commit Type Description
a3f808d7c8 fix remove refresh button from transfer state tab (#​63592)
core
Commit Type Description
6117ccee2e feat introduce BootstrapContext for improved server bootstrapping (#​63636)

v20.2.4

Compare Source

core
Commit Type Description
dc64f3e478 fix Fixed inject migration schematics for migrate destructured properties (#​62832)
platform-server
Commit Type Description
d1d32db972 fix prevent false warning for duplicate state serialization (#​63525)

v20.2.3

Compare Source

compiler
Commit Type Description
479a919f42 fix fixes regression with event parsing and animate prefix (#​63470)
core
Commit Type Description
f87fad3fff fix avoid injecting internal error handler from a destroyed injector (#​62275)
114906d2d6 fix Fix cancellation of animation enter classes (#​63442)
596b545130 fix Prevent an error on cleanup when an rxResource stream threw before returning an Observable (#​63342)

v20.2.2

Compare Source

compiler
Commit Type Description
d7b6045d61 fix fixes animations on elements with structural directives (#​63390)
core
Commit Type Description
6c421ed65d fix Ensures @for loop animations never get cancelled (#​63328)
9093e0e132 fix fix memory leak with leaving nodes tracking (#​63328)
c8f07daf8f fix Fixes animate.leave binding to a string with spaces (#​63366)

v20.2.1

Compare Source

compiler
Commit Type Description
a28672fb70 fix Keep paraenthesis in Nullish + Boolean expression. (#​63292)

v20.2.0

Compare Source

Deprecations

animations
core
router
  • The Router.getCurrentNavigation method is deprecated. Use the Router.currentNavigation signal instead.
  • The Router.getCurrentNavigation method is deprecated. Use the Router.currentNavigation signal instead.
animations
Commit Type Description
9766116cea refactor deprecate the animations package (#​62795)
compiler
Commit Type Description
7767aa640c fix allow more characters in square-bracketed attribute names (#​62742)
7b51728813 fix fixes animation event host bindings not firing (#​63217)
compiler-cli
Commit Type Description
5abfe4a899 feat add diagnostic for uninvoked functions in text interpolation (#​59191)
c4917074f1 fix display proper function in NG8117 message (#​62842)
812463c563 fix Ignore diagnostics on ngTemplateContextGuard lines in TCB (#​63054)
45b030b5ce fix prevent dom event assertion in TCB generation on older angular versions (#​63053)
core
Commit Type Description
6b1f4b9e8b feat add enter and leave animation instructions (#​62682)
cec91c0035 feat add option to infer the tag names of components in tests (#​62283)
141bb75ff2 feat Promote zoneless to stable (#​62699)
4138aca91f feat render ARIA property bindings as attributes (#​62630)
a409534d6c feat support as aliases on else if blocks (#​63047)
745ea44394 feat support TypeScript 5.9 (#​62541)
593cc8a368 fix checks if body exists before continuing (#​62768)
bdc31675b7 fix ensure animate events do not have duplicate elements (#​63216)
de3a0c5cf3 fix Fix animate.enter class removal when composing classes (#​62981)
6597ac0af7 fix fix support for space separated strings in leave animations (#​62979)
ebd622b344 fix fixes empty animations when recalculating styles (#​63007)
455b147488 fix fixes timing issues with enter animations (#​62925)
f9d73cc687 fix handle cases where classes added have no animations (#​63242)
6a1184600c fix prevents duplicate nodes when @if toggles with leave animations (#​63048)
063b5e166f fix switch check to documentElement with chaining (#​62773)
320de4e96d refactor deprecate animations field on component interface (#​62895)
forms
Commit Type Description
c353497a01 feat add support for pushing an array of controls to formarray (#​57102)
http
Commit Type Description
0984b30388 feat Add redirected property to HttpResponse and HttpErrorResponse (#​62675)
be811fee79 feat add referrer & integrity support for fetch requests in httpResource (#​62461)
1cf9d9064c feat Add support for fetch referrer & integrity options in HttpClient (#​62417)
1408baff45 fix Add missing timeout and transferCache options to HttpClient (#​62586)
language-service
Commit Type Description
c81e345e72 feat support auto-import for attribute completions (#​62797)
d64dd27a02 feat support to report the deprecated API in the template (#​62054)
591c7e2ec8 fix Support to resolve the re-export component. (#​62585)
platform-browser
Commit Type Description
52b8e07d6e feat Warns on conflicting hydration and blocking navigation (#​62963)
router
Commit Type Description
d00b3fed58 feat add a currentNavigation signal to the Router service. (#​62971)
687c374826 feat add a currentNavigation signal to the Router service. (#​63011)
9c45c322d1 fix ensure preloaded components are properly activated (#​62502)
service-worker
Commit Type Description
8255e0cf15 feat add messageerror event handling and logging (#​62834)
5220b51e75 feat Adds for type in provideServiceWorker (#​62831)
4ac6171b09 feat Adds support for updateViaCache in provideServiceWorker (#​62721)
b65c3d5e19 feat Improves storage full detection in data caching (#​62737)
3b214d2040 feat Logs unhandled promise rejections in service worker (#​63059)
6d011687ec feat notify clients about version failures (#​62718)

v20.1.8

Compare Source

compiler
Commit Type Description
691f5ed033 fix error when ng-content fallback has translated children (#​63156)
b1dec9bc50 fix incorrect source span for expression AST inside template attribute (#​63175)
compiler-cli
Commit Type Description
cda402f1d8 fix account for expression with type arguments during HMR extraction (#​63261)

v20.1.7

Compare Source

compiler
Commit Type Description
d9e37908a5 fix incorrect spans for AST inside input value with leading space (#​63082)
compiler-cli
Commit Type Description
4aa120ac00 fix error when type checking host bindings of generic directive (#​63061)
core
Commit Type Description
322042c5b3 fix destroying the effect on afterRenderEffect (#​63001)
router
Commit Type Description
5fd79424e3 fix attempt to resolve component resources in JIT mode (#​63062)

v20.1.6

Compare Source

v20.1.5

Compare Source

compiler-cli
Commit Type Description
3b2e8efcac fix correctly type check host listeners to own outputs (#​62965)
core
Commit Type Description
c9f3976eba fix properly recognize failed fetch responses when loading external resources in JIT (#​62992)
http
Commit Type Description
ae443f8eb0 fix Reset headers, progress, and statusCode when using set() in HttpResource (#​62873)
migrations
Commit Type Description
7a5851e4b0 fix incorrect filtering in inject migration (#​62913)

v20.1.4

Compare Source

compiler
Commit Type Description
db3c5826ee fix exclude more safe reads expression from 2way-binding (#​62852)
core
Commit Type Description
c633b63e56 fix update symbols for new signals api (#​62284)
http
Commit Type Description
ab6033979a fix add missing http options allowed in fetch API (#​62881)
15670d8417 fix propagate plain errors when parsing fails (#​62765)
eslint/rewrite (@​eslint/config-array)

v0.21.1

Compare Source

Bug Fixes
Dependencies

v0.21.0

Compare Source

⚠️ BREAKING CHANGES
  • Support basePath property in config objects (#​223)
Features

v0.20.1

Compare Source

Bug Fixes

v0.20.0

Compare Source

Features
  • normalize patterns to handle "./" prefix in files and ignores (#​162) (bbbe909)
typescript-eslint/typescript-eslint (@​typescript-eslint/eslint-plugin)

v8.46.4

Compare Source

🩹 Fixes
  • parser: error when both projectService and project are set (#​11333)
  • eslint-plugin: handle override modifier in promise-function-async fixer (#​11730)
  • eslint-plugin: [no-deprecated] fix double-report on computed literal identifiers (#​11006, #​10958)
❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.46.3

Compare Source

🩹 Fixes
  • eslint-plugin: [no-duplicate-enum-values] support signed numbers (#​11722, #​11723)
  • eslint-plugin: [no-misused-promises] expand union type to retrieve target property (#​11706)
❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.46.2

Compare Source

🩹 Fixes
  • eslint-plugin: [prefer-optional-chain] skip optional chaining when it could change the result (#​11702)
❤️ Thank You
  • mdm317

You can read about our versioning strategy and releases on our website.

v8.46.1

Compare Source

🩹 Fixes
  • eslint-plugin: [no-misused-promises] special-case .finally not to report when a promise returning function is provided as an argument (#​11667)
  • eslint-plugin: [prefer-optional-chain] include mixed "nullish comparison style" chains in checks (#​11533)
❤️ Thank You
  • mdm317
  • Ronen Amiel

You can read about our versioning strategy and releases on our website.

v8.46.0

Compare Source

🚀 Features
  • eslint-plugin: [no-unsafe-member-access] add allowOptionalChaining option (#​11659)
  • rule-schema-to-typescript-types: clean up and make public (#​11633)
🩹 Fixes
  • eslint-plugin: [prefer-readonly-parameter-types] ignore tagged primitives (#​11660)
  • typescript-estree: forbid abstract method and accessor to have implementation (#​11657)
  • eslint-plugin: removed error type previously deprecated (#​11674)
  • eslint-plugin: [no-deprecated] ignore deprecated export imports (#​11603)
  • eslint-plugin: [unbound-method] improve wording around this: void and binding (#​11634)
  • rule-tester: deprecate TestCaseError#type and LintMessage#nodeType (#​11628)
  • eslint-plugin: [no-floating-promises] remove excess parentheses in suggestions (#​11487)
❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.45.0

Compare Source

🚀 Features
  • eslint-plugin: expose rule name via RuleModule interface (#​11616)
🩹 Fixes
  • eslint-plugin: [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (#​11614)
  • eslint-plugin: [no-base-to-string] check if superclass is ignored (#​11617)
❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.44.1

Compare Source

🩹 Fixes
  • eslint-plugin: [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (#​11611)
  • eslint-plugin: [no-unsafe-enum-comparison] support unions of literals (#​11599)
  • eslint-plugin: [no-base-to-string] make ignoredTypeNames match type names without generics (#​11597)
❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.44.0

Compare Source

🚀 Features
  • eslint-plugin: [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (#​11267)
🩹 Fixes
  • eslint-plugin: [no-unnecessary-type-conversion] ignore enum members (#​11490)
❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.43.0

Compare Source

🚀 Features
  • typescript-estree: disallow empty type parameter/argument lists (#​11563)
🩹 Fixes
  • eslint-plugin: [prefer-return-this-type] don't report an error when returning a union type that includes a classType (#​11432)
  • eslint-plugin: [no-deprecated] should report deprecated exports and reexports (#​11359)
  • eslint-plugin: [no-floating-promises] allowForKnownSafeCalls now supports function names (#​11423, #​11430)
  • eslint-plugin: [consistent-type-exports] fix declaration shadowing (#​11457)
  • eslint-plugin: [no-unnecessary-type-conversion] only report ~~ on integer literal types (#​11517)
  • scope-manager: exclude Program from DefinitionBase node types (#​11469)
  • eslint-plugin: [no-non-null-assertion] do not suggest optional chain on LHS of assignment (#​11489)
  • type-utils: add union type support to TypeOrValueSpecifier (#​11526)
❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.42.0

Compare Source

🩹 Fixes
  • deps: update eslint monorepo to v9.33.0 (#​11482)

You can read about our versioning strategy and releases on our website.

v8.41.0

Compare Source

🩹 Fixes
  • deps: update dependency prettier to v3.6.2 (#​11496)

You can read about our versioning strategy and releases on our website.

v8.40.0

Compare Source

🚀 Features
  • typescript-estree: forbid invalid keys in EnumMember (#​11232)
❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.39.1

Compare Source

This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.39.0

Compare Source

🚀 Features
  • eslint-plugin: [only-throw-error] support yield/await expressions (#​11417)
  • eslint-plugin: add no-unnecessary-type-conversion to strict-type-checked ruleset (#​11427)
  • update to TypeScript 5.9.2 (#​11445)
  • eslint-plugin: [naming-convention] add enumMember PascalCase default option (#​11127)
🩹 Fixes
  • eslint-plugin: [no-unsafe-assignment] add an unsafeObjectPattern message (#​11403)
  • eslint-plugin: [prefer-optional-chain] ignore check option for most RHS of a chain (#​11272)
❤️ Thank You

You can read about our versioning strategy and releases on our website.

typescript-eslint/typescript-eslint (@​typescript-eslint/parser)

v8.46.4

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.46.3

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.46.2

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.46.1

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.46.0

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.45.0

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.44.1

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.44.0

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.43.0

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.42.0

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.41.0

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.40.0

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.39.1

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.39.0

Compare Source

🚀 Features
❤️ Thank You

You can read about our versioning strategy and releases on our website.

typescript-eslint/typescript-eslint (@​typescript-eslint/utils)

v8.46.4

Compare Source

This was a version bump only for utils to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.46.3

Compare Source

This was a version bump only for utils to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.46.2

Compare Source

This was a version bump only for utils to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.46.1

Compare Source

This was a version bump only for utils to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.46.0

Compare Source

🩹 Fixes
  • rule-tester: deprecate TestCaseError#type and LintMessage#nodeType (#​11628)
❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.45.0

Compare Source

🚀 Features
  • eslint-plugin: expose rule name via RuleModule interface (#​11616)
❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.44.1

Compare Source

This was a version bump only for utils to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.44.0

Compare Source

This was a version bump only for utils to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.43.0

Compare Source

🩹 Fixes
  • scope-manager: exclude Program from DefinitionBase node types (#​11469)
❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.42.0

Compare Source

This was a version bump only for utils to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.41.0

Compare Source

This was a version bump only for utils to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.40.0

Compare Source

🩹 Fixes
  • utils: correct calculateConfigForFile return type (#​11451)
❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.39.1

Compare Source

This was a version bump only for utils to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.39.0

Compare Source

🚀 Features
❤️ Thank You

You can read about our versioning strategy and releases on our website.

eslint/eslint (eslint)

v9.39.1

Compare Source

Bug Fixes

  • 650753e fix: Only pass node to JS lang visitor methods (#​20283) (Nicholas C. Zakas)

Documentation

  • 51b51f4 docs: add a section on when to use extends vs cascading (#​20268) (Tanuj Kanti)
  • b44d426 docs: Update README (GitHub Actions Bot)

Chores

v9.39.0

Compare Source

Features

  • cc57d87 feat: update error loc to key in no-dupe-class-members (#​20259) (Tanuj Kanti)
  • 126552f feat: update error location in for-direction and no-dupe-args (#​20258) (Tanuj Kanti)
  • 167d097 feat: update complexity rule to highlight only static block header (#​20245) (jaymarvelz)

Bug Fixes

Documentation

  • d3e81e3 docs: Always recommend to include a files property (#​20158) (Percy Ma)
  • 0f0385f docs: use consistent naming recommendation (#​20250) (Alex M. Spieslechner)
  • a3b1456 docs: Update README (GitHub Actions Bot)
  • cf5f2dd docs: fix correct tag of no-useless-constructor (#​20255) (Tanuj Kanti)
  • 10b995c docs: add TS options and examples for nofunc in no-use-before-define (#​20249) (Tanuj Kanti)
  • 2584187 docs: remove repetitive word in comment (#​20242) (reddaisyy)
  • 637216b docs: update CLI flags migration instructions (#​20238) (jaymarvelz)
  • e7cda3b docs: Update README (GitHub Actions Bot)
  • 7b9446f docs: handle empty flags sections on the feature flags page (#​20222) (sethamus)

Chores

v9.38.0

Compare Source

Features

  • ce40f74 feat: update complexity rule to only highlight function header (#​20048) (Atul Nair)
  • e37e590 feat: correct no-loss-of-precision false positives with e notation (#​20187) (Francesco Trotta)

Bug Fixes

  • 50c3dfd fix: improve type support for isolated dependencies in pnpm (#​20201) (Francesco Trotta)
  • a1f06a3 fix: correct SourceCode typings (#​20114) (Pixel998)

Documentation

  • 462675a docs: improve web accessibility by hiding non-semantic character (#​20205) (루밀LuMir)
  • c070e65 docs: correct formatting in no-irregular-whitespace rule documentation (#​20203) (루밀LuMir)
  • b39e71a docs: Update README (GitHub Actions Bot)
  • cd39983 docs: move custom-formatters type descriptions to nodejs-api (#​20190) (Percy Ma)

Chores

v9.37.0

Compare Source

Features

  • 39f7fb4 feat: preserve-caught-error should recognize all static "cause" keys (#​20163) (Pixel998)
  • f81eabc feat: support TS syntax in no-restricted-imports (#​19562) (Nitin Kumar)

Bug Fixes

Documentation

  • b950359 docs: fix typos across the docs (#​20182) (루밀LuMir)
  • 42498a2 docs: improve ToC accessibility by hiding non-semantic character (#​20181) (Percy Ma)
  • 29ea092 docs: Update README (GitHub Actions Bot)
  • 5c97a04 docs: show availableUntil in deprecated rule banner (#​20170) (Pixel998)
  • 90a71bf docs: update README files to add badge and instructions (#​20115) (루밀LuMir)
  • 1603ae1 docs: update references from master to main (#​20153) (루밀LuMir)

Chores

  • afe8a13 chore: update @eslint/js dependency to version 9.37.0 (#​20183) (Francesco Trotta)
  • abee4ca chore: package.json update for @​eslint/js release (Jenkins)
  • fc9381f chore: fix typos in comments (#​20175) (overlookmotel)
  • e1574a2 chore: unpin jiti (#​20173) (renovate[bot])
  • e1ac05e refactor: mark ESLint.findConfigFile() as async, add missing docs (#​20157) (Pixel998)
  • 347906d chore: update eslint (#​20149) (renovate[bot])
  • 0cb5897 test: remove tmp dir created for circular fixes in multithread mode test (#​20146) (Milos Djermanovic)
  • bb99566 ci: pin jiti to version 2.5.1 (#​20151) (Pixel998)
  • 177f669 perf: improve worker count calculation for "auto" concurrency (#​20067) (Francesco Trotta)
  • 448b57b chore: Mark deprecated formatting rules as available until v11.0.0 (#​20144) (Milos Djermanovic)

v9.36.0

Compare Source

Features

  • 47afcf6 feat: correct preserve-caught-error edge cases (#​20109) (Francesco Trotta)

Bug Fixes

Documentation

  • b73ab12 docs: update examples to use defineConfig (#​20131) (sethamus)
  • 31d9392 docs: fix typos (#​20118) (Pixel998)
  • c7f861b docs: Update README (GitHub Actions Bot)
  • 6b0c08b docs: Update README (GitHub Actions Bot)
  • 91f97c5 docs: Update README (GitHub Actions Bot)

Chores

  • 12411e8 chore: upgrade @​eslint/js@​9.36.0 (#​20139) (Milos Djermanovic)
  • 488cba6 chore: package.json update for @​eslint/js release (Jenkins)
  • bac82a2 ci: simplify renovate configuration (#​19907) (唯然)
  • c00bb37 ci: bump actions/labeler from 5 to 6 (#​20090) (dependabot[bot])
  • fee751d refactor: use defaultOptions in rules (#​20121) (Pixel998)
  • 1ace67d chore: update example to use defineConfig (#​20111) (루밀LuMir)
  • 4821963 test: add missing loc information to error objects in rule tests (#​20112) (루밀LuMir)
  • b42c42e chore: disallow use of deprecated type property in core rule tests (#​20094) (Milos Djermanovic)
  • 7bb498d test: remove deprecated type property from core rule tests (#​20093) (Pixel998)
  • e10cf2a ci: bump actions/setup-node from 4 to 5 (#​20089) (dependabot[bot])
  • 5cb0ce4 refactor: use meta.defaultOptions in preserve-caught-error (#​20080) (Pixel998)
  • f9f7cb5 chore: package.json update for eslint-config-eslint release (Jenkins)
  • 81764b2 chore: update eslint peer dependency in eslint-config-eslint (#​20079) (Milos Djermanovic)

v9.35.0

Compare Source

Features

  • 42761fa feat: implement suggestions for no-empty-function (#​20057) (jaymarvelz)
  • 102f444 feat: implement suggestions for no-empty-static-block (#​20056) (jaymarvelz)
  • e51ffff feat: add preserve-caught-error rule (#​19913) (Amnish Singh Arora)

Bug Fixes

  • 10e7ae2 fix: update uncloneable options error message (#​20059) (soda-sorcery)
  • bfa4601 fix: ignore empty switch statements with comments in no-empty rule (#​20045) (jaymarvelz)
  • dfd11de fix: add before and after to test case types (#​20049) (Francesco Trotta)
  • dabbe95 fix: correct types for no-restricted-imports rule (#​20034) (Milos Djermanovic)
  • ea789c7 fix: no-loss-of-precision false positive with uppercase exponent (#​20032) (sethamus)

Documentation

  • d265515 docs: improve phrasing - "if" → "even if" from getting-started section (#​20074) (jjangga0214)
  • a355a0e docs: invert comparison logic for example in no-var doc page (#​20064) (OTonGitHub)
  • 5082fc2 docs: Update README (GitHub Actions Bot)
  • 99cfd7e docs: add missing "the" in rule deprecation docs (#​20050) (Josh Goldberg )
  • 6ad8973 docs: update --no-ignore and --ignore-pattern documentation (#​20036) (Francesco Trotta)
  • 8033b19 docs: add documentation for --no-config-lookup (#​20033) (Francesco Trotta)

Chores

v9.34.0

Compare Source

Features

  • 0bb777a feat: multithread linting (#​19794) (Francesco Trotta)
  • 43a5f9e feat: add eslint-plugin-regexp to eslint-config-eslint base config (#​19951) (Pixel998)

Bug Fixes

  • 9b89903 fix: default value of accessor-pairs option in rule.d.ts file (#​20024) (Tanuj Kanti)
  • 6c07420 fix: fix spurious failure in neostandard integration test (#​20023) (Kirk Waiblinger)
  • 676f4ac fix: allow scientific notation with trailing zeros matching exponent (#​20002) (Sweta Tanwar)

Documentation

  • 0b4a590 docs: make rulesdir deprecation clearer (#​20018) (Domenico Gemoli)
  • 327c672 docs: Update README (GitHub Actions Bot)
  • bf26229 docs: Fix typo in core-concepts/index.md (#​20009) (Tobias Hernstig)
  • 2309327 docs: fix typo in the "Configuring Rules" section (#​20001) (ghazi-git)
  • 2b87e21 docs: [no-else-return] clarify sample code. (#​19991) (Yuki Takada (Yukinosuke Takada))
  • c36570c docs: Update README (GitHub Actions Bot)

Chores

v9.33.0

Compare Source

Features

  • e07820e feat: add global object access detection to no-restricted-globals (#​19939) (sethamus)
  • 90b050e feat: support explicit resource management in one-var (#​19941) (Sweta Tanwar)

Bug Fixes

  • 732433c fix: allow any type for meta.docs.recommended in custom rules (#​19995) (Francesco Trotta)
  • e8a6914 fix: Fixed potential bug in check-emfile-handling.js (#​19975) (諏訪原慶斗)

Documentation

  • 34f0723 docs: playground button for TypeScript code example (#​19671) (Tanuj Kanti)
  • dc942a4 docs: Update README (GitHub Actions Bot)
  • 5a4b6f7 docs: Update no-multi-assign.md (#​19979) (Yuki Takada (Yukinosuke Takada))
  • 247e156 docs: add missing let declarations in no-plusplus (#​19980) (Yuki Takada (Yukinosuke Takada))
  • 0d17242 docs: Update README (GitHub Actions Bot)
  • fa20b9d docs: Clarify when to open an issue for a MR (#​19974) (Nicholas C. Zakas)

Build Related

  • 27fa865 build: use ESLint class to generate formatter examples (#​19972) (Milos Djermanovic)

Chores

gajus/eslint-plugin-jsdoc (eslint-plugin-jsdoc)

v61.2.1

Compare Source

Bug Fixes
  • require-param: ensure all structures with interfaces do not trigger with interfaceExemptsParamsCheck: true (39a5b0a)
  • tag-lines: avoid reformatting post-delimiter spacing; fixes #​1593 (702b226)

v61.2.0

Compare Source

Features
  • sort-tags: add tagExceptions to allow additional lines per tag; fixes #​1594 (85a1ea1)

v61.1.12

Compare Source

Bug Fixes
  • no-undefined-types: treat param names as defined; fixes #​1591 (b47779c)

v61.1.11

Compare Source

Bug Fixes
  • fixing of missing parent should go between child and grandparent (4f2ec35)

v61.1.10

Compare Source

Bug Fixes
  • imports-as-dependencies: check for object-based types (or typings) (c9a22b6)

v61.1.9

Compare Source

Bug Fixes
  • CJS: provide CJS version of to-valid-identiifer; fixes #​1583 (ca57a1f)

v61.1.8

Compare Source

Bug Fixes
  • no-undefined-types: consider module scope variables as defined; fixes #​1581 (f938fdc)
jasmine/jasmine (jasmine-core)

v5.12.1

Compare Source

Please see the release notes.

v5.12.0

Compare Source

Please see the release notes.

v5.11.0

Compare Source

Please see the release notes.

v5.10.0

Compare Source

Please see the release notes.

microsoft/TypeScript (typescript)

v5.9.3: TypeScript 5.9.3

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:

v5.9.2: TypeScript 5.9

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

♻️ Rebasing: Whenever MR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This MR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this MR, check this box

This MR has been generated by Renovate Bot.

Edited by renovate-bot

Merge request reports

Loading