Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Dec 2, 2025

Bumps the npm-dev group with 16 updates in the /application/frontend directory:

Package From To
@angular-devkit/build-angular 20.2.1 21.0.1
@angular-eslint/builder 20.2.0 21.0.1
@angular-eslint/eslint-plugin 20.2.0 21.0.1
@angular-eslint/eslint-plugin-template 20.2.0 21.0.1
@angular-eslint/schematics 20.2.0 21.0.1
@angular-eslint/template-parser 20.2.0 21.0.1
@angular/cli 20.2.1 21.0.1
@angular/compiler-cli 20.2.2 21.0.2
@angular/language-service 20.2.2 21.0.2
@capacitor/cli 7.4.3 7.4.4
@types/jasmine 5.1.9 5.1.13
@typescript-eslint/eslint-plugin 8.41.0 8.48.0
eslint 9.34.0 9.39.1
eslint-plugin-jsdoc 54.1.1 61.4.1
jasmine-core 5.9.0 5.13.0
typescript 5.9.2 5.9.3

Updates @angular-devkit/build-angular from 20.2.1 to 21.0.1

Release notes

Sourced from @​angular-devkit/build-angular's releases.

21.0.1

@​schematics/angular

Commit Description
fix - 2f58705cb add missing imports for lifecycle hooks in jasmine-vitest migration
fix - c973bb9ca add mock names to createSpyObj transformation
fix - 4534c9848 do not set esModuleInterop and moduleResolution when module is preserve
fix - 16d898e75 fix migration of jasmine.clock().mockDate()
fix - 21c3eac72 handle createSpyObj without base name on refactor-jasmine-vitest
fix - b8c99aa4c improve safety of done callback transformation
fix - 4a71e06fc silently skip when the build target already uses one of the new builders
fix - 2ffdae421 support testRunner option in library schematic
fix - 145de4a58 warn about loose matching in arrayWithExactContents

@​angular/cli

Commit Description
fix - 363496ae0 ensure dependencies are resolved correctly for node modules directory check

@​angular/build

Commit Description
fix - d097df2d7 correct Vitest coverage path resolution for JSDOM on Windows
fix - cdb607ada correctly configure per-browser headless mode in Vitest runner
fix - 244931ece correctly invoke isTTY as a function
fix - 54d542738 ensure correct URL joining for prerender routes
fix - a28b38bbe force dev-server to use HTTP/1.1 when using SSR with SSL
fix - 59ff867f0 normalize --include paths to posix

@​angular/ssr

Commit Description
fix - 03e231216 handle X-Forwarded-Prefix and APP_BASE_HREF in redirects
fix - 3cac01882 prevent redirect loop with encoded query parameters

21.0.0

@​angular/cli

Commit Description
feat - 58d101d5e add --json output to ng version
feat - d014630fa add advanced filtering to MCP example search
feat - 6d3a3c579 add ai-tutor mcp tool
feat - 1c06b16a9 add builder info to list_projects MCP tool
feat - 301b50da4 add fallback support for packages without direct ng add functionality
feat - 3040b777e add style language detection to list_projects tool
feat - 45024e836 add unit test framework detection to list_projects tool
feat - 104c90768 enhance ng version output with more details
feat - 286b6204c make documentation search tool version-aware
feat - 406315d09 make find_examples tool version-aware
feat - 68e711307 make get_best_practices tool version-aware
feat - 50453fdee overhaul ng version command output
feat - 1ee9ce3c9 promote MCP find_examples tool to a stable tool
feat - 0d53e82d5 provide detailed peer dependency conflict errors in ng add

... (truncated)

Changelog

Sourced from @​angular-devkit/build-angular's changelog.

21.0.1 (2025-11-26)

@​angular/cli

Commit Type Description
363496ae0 fix ensure dependencies are resolved correctly for node modules directory check

@​schematics/angular

Commit Type Description
2f58705cb fix add missing imports for lifecycle hooks in jasmine-vitest migration
c973bb9ca fix add mock names to createSpyObj transformation
4534c9848 fix do not set esModuleInterop and moduleResolution when module is preserve
16d898e75 fix fix migration of jasmine.clock().mockDate()
21c3eac72 fix handle createSpyObj without base name on refactor-jasmine-vitest
b8c99aa4c fix improve safety of done callback transformation
4a71e06fc fix silently skip when the build target already uses one of the new builders
2ffdae421 fix support testRunner option in library schematic
145de4a58 fix warn about loose matching in arrayWithExactContents

@​angular/build

Commit Type Description
d097df2d7 fix correct Vitest coverage path resolution for JSDOM on Windows
cdb607ada fix correctly configure per-browser headless mode in Vitest runner
244931ece fix correctly invoke isTTY as a function
54d542738 fix ensure correct URL joining for prerender routes
a28b38bbe fix force dev-server to use HTTP/1.1 when using SSR with SSL
59ff867f0 fix normalize --include paths to posix

@​angular/ssr

Commit Type Description
03e231216 fix handle X-Forwarded-Prefix and APP_BASE_HREF in redirects
3cac01882 fix prevent redirect loop with encoded query parameters

20.3.12 (2025-11-25)

@​angular/build

Commit Type Description

... (truncated)

Commits
  • e09d9a5 release: cut the v21.0.1 release
  • 53092c1 build: update cross-repo angular dependencies
  • 4aa1f7e build: update pnpm to v10.23.0
  • 3261be6 build: lock file maintenance
  • 2bfcbc3 build: update all github actions
  • 3a4da66 refactor(@​angular/build): adjust compiler-cli namespace import
  • 39ab18c build: update cross-repo angular dependencies to v21.0.1
  • 30b96bd build: update dependency zone.js to ~0.16.0
  • 21c3eac fix(@​schematics/angular): handle createSpyObj without base name on refactor-j...
  • 7222b54 docs: mention Vitest instead of Karma in README template of workspace files
  • Additional commits viewable in compare view

Updates @angular-eslint/builder from 20.2.0 to 21.0.1

Release notes

Sourced from @​angular-eslint/builder's releases.

v21.0.1

21.0.1 (2025-11-23)

🩹 Fixes

  • eslint-plugin-template: [prefer-template-literal] handle chained concatenations correctly (#2801)
  • eslint-plugin-template: [prefer-contextual-for-variables] fix overlapping fixes for semicolon-separated let declarations (#2802)

❤️ Thank You

v21.0.0

21.0.0 (2025-11-22)

As always we recommend that you update your existing workspaces by using ng update as we provide some helpful schematics to help migrate your workspaces to the latest and greatest. Running the following will update Angular, the Angular CLI and angular-eslint together:

ng update @angular/core @angular/cli angular-eslint

🚀 Features

  • ⚠️ update Angular dependencies to v21 (6a6b671e)
  • ⚠️ eslint-plugin: formally deprecate [no-conflicting-lifecycle] and remove from "all" config (5d845924)
  • ⚠️ eslint-plugin-template: add prefer-control-flow to recommended config (77cd24d3)
  • ⚠️ eslint-plugin-template: add textContent to default allowList (f112c169)
  • schematics: generate new projects using eslint defineConfig (5aa8171b)

🩹 Fixes

  • ⚠️ builder: align formatter invocation with eslint CLI by always passing all files, even if quiet (bceaa80e)
  • ⚠️ eslint-plugin: make component-selector and directive-selector configurations strict and clear (938362cb)

⚠️ Breaking Changes

  • eslint-plugin: formally deprecate [no-conflicting-lifecycle] and remove from "all" config (5d845924)
  • eslint-plugin-template: add textContent to default allowList (f112c169)
  • builder: align formatter invocation with eslint CLI by always passing all files, even if quiet (bceaa80e)
  • eslint-plugin: make component-selector and directive-selector configurations strict and clear (938362cb) The selector validation logic has been updated to be more strict and predictable: Default Prefix Change:
    • Both component-selector and directive-selector now default to prefix: 'app' to match Angular CLI defaults
    • This means selectors without the 'app' prefix will now fail validation unless a different prefix is explicitly configured Style and Prefix Validation Changes:
    • Single-word selectors (e.g., 'appselector') are now appropriately considered valid for both camelCase and kebab-case styles

... (truncated)

Changelog

Sourced from @​angular-eslint/builder's changelog.

21.0.1 (2025-11-23)

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

21.0.0 (2025-11-22)

🩹 Fixes

  • ⚠️ builder: align formatter invocation with eslint CLI by always passing all files, even if quiet (bceaa80e)

⚠️ Breaking Changes

  • ⚠️ builder: align formatter invocation with eslint CLI by always passing all files, even if quiet (bceaa80e)

❤️ Thank You

20.7.0 (2025-11-22)

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

20.6.0 (2025-11-09)

🚀 Features

  • builder: support {projectName} and {projectRoot} placeholders in outputFile (#2759)

❤️ Thank You

20.5.2 (2025-11-08)

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

20.5.1 (2025-11-03)

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

20.5.0 (2025-10-27)

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

20.4.0 (2025-10-12)

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

20.3.0 (2025-09-14)

... (truncated)

Commits
  • b19b1f6 chore(release): publish 21.0.1
  • 9ae353f chore(release): publish 21.0.0
  • bceaa80 fix(builder)!: align formatter invocation with eslint CLI by always passing a...
  • fdddff9 chore(release): publish 20.7.0
  • e530160 chore(release): publish 20.6.0
  • fe0e433 feat(builder): support {projectName} and {projectRoot} placeholders in output...
  • e7e09cd chore: make vitest IDE extension work reliably (#2758)
  • e97d134 chore(release): publish 20.5.2
  • 6d15cdd chore: finalize migration from jest to vitest (#2756)
  • 895ac79 chore(release): publish 20.5.1
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for @​angular-eslint/builder since your current version.


Updates @angular-eslint/eslint-plugin from 20.2.0 to 21.0.1

Release notes

Sourced from @​angular-eslint/eslint-plugin's releases.

v21.0.1

21.0.1 (2025-11-23)

🩹 Fixes

  • eslint-plugin-template: [prefer-template-literal] handle chained concatenations correctly (#2801)
  • eslint-plugin-template: [prefer-contextual-for-variables] fix overlapping fixes for semicolon-separated let declarations (#2802)

❤️ Thank You

v21.0.0

21.0.0 (2025-11-22)

As always we recommend that you update your existing workspaces by using ng update as we provide some helpful schematics to help migrate your workspaces to the latest and greatest. Running the following will update Angular, the Angular CLI and angular-eslint together:

ng update @angular/core @angular/cli angular-eslint

🚀 Features

  • ⚠️ update Angular dependencies to v21 (6a6b671e)
  • ⚠️ eslint-plugin: formally deprecate [no-conflicting-lifecycle] and remove from "all" config (5d845924)
  • ⚠️ eslint-plugin-template: add prefer-control-flow to recommended config (77cd24d3)
  • ⚠️ eslint-plugin-template: add textContent to default allowList (f112c169)
  • schematics: generate new projects using eslint defineConfig (5aa8171b)

🩹 Fixes

  • ⚠️ builder: align formatter invocation with eslint CLI by always passing all files, even if quiet (bceaa80e)
  • ⚠️ eslint-plugin: make component-selector and directive-selector configurations strict and clear (938362cb)

⚠️ Breaking Changes

  • eslint-plugin: formally deprecate [no-conflicting-lifecycle] and remove from "all" config (5d845924)
  • eslint-plugin-template: add textContent to default allowList (f112c169)
  • builder: align formatter invocation with eslint CLI by always passing all files, even if quiet (bceaa80e)
  • eslint-plugin: make component-selector and directive-selector configurations strict and clear (938362cb) The selector validation logic has been updated to be more strict and predictable: Default Prefix Change:
    • Both component-selector and directive-selector now default to prefix: 'app' to match Angular CLI defaults
    • This means selectors without the 'app' prefix will now fail validation unless a different prefix is explicitly configured Style and Prefix Validation Changes:
    • Single-word selectors (e.g., 'appselector') are now appropriately considered valid for both camelCase and kebab-case styles

... (truncated)

Changelog

Sourced from @​angular-eslint/eslint-plugin's changelog.

21.0.1 (2025-11-23)

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

21.0.0 (2025-11-22)

🚀 Features

  • ⚠️ eslint-plugin: formally deprecate [no-conflicting-lifecycle] and remove from "all" config (5d845924)

🩹 Fixes

  • ⚠️ eslint-plugin: make component-selector and directive-selector configurations strict and clear (938362cb)

⚠️ Breaking Changes

  • ⚠️ eslint-plugin: formally deprecate [no-conflicting-lifecycle] and remove from "all" config (5d845924)
  • eslint-plugin: make component-selector and directive-selector configurations strict and clear (938362cb) The selector validation logic has been updated to be more strict and predictable: Default Prefix Change:
    • Both component-selector and directive-selector now default to prefix: 'app' to match Angular CLI defaults
    • This means selectors without the 'app' prefix will now fail validation unless a different prefix is explicitly configured Style and Prefix Validation Changes:
    • Single-word selectors (e.g., 'appselector') are now appropriately considered valid for both camelCase and kebab-case styles
    • Style validation is now completely independent from prefix validation
    • When a prefix is defined and found in a selector, the rule now correctly validates whether the prefix is properly separated according to the style:
      • For kebab-case: prefix must be followed by a hyphen (e.g., 'app-selector' ✓, 'appselector' ✗)
      • For camelCase: prefix must be followed by an uppercase letter (e.g., 'appSelector' ✓, 'appselector' ✗) Changes to error reporting:
    • Selectors that have valid style but improper prefix usage now report 'prefixFailure' instead of 'styleAndPrefixFailure'
    • Example: 'sgggg-bar' with prefix 'sg' and style 'kebab-case' now reports 'prefixFailure' (valid kebab-case, but prefix not properly separated) Migration Guide:
    • If you have components/directives without prefixes that were previously passing, either:
      1. Add the 'app' prefix to your selectors
      2. Configure a different prefix that matches your existing selectors
      3. Explicitly set prefix: [] or prefix: '' in your ESLint config to disable prefix checking These changes make the rules more predictable and align better with developer expectations while maintaining compatibility with Angular's compiler requirements for web components.

❤️ Thank You

... (truncated)

Commits
  • b19b1f6 chore(release): publish 21.0.1
  • 9ae353f chore(release): publish 21.0.0
  • 5d84592 feat(eslint-plugin)!: formally deprecate [no-conflicting-lifecycle] and remov...
  • 984e5b8 chore: add more test cases
  • ea39f1d chore(eslint-plugin): regenerate rule docs for selector rules
  • 938362c fix(eslint-plugin)!: make component-selector and directive-selector configura...
  • fdddff9 chore(release): publish 20.7.0
  • 77943ba fix(eslint-plugin): [use-component-selector] detect variables (#2797)
  • fd17771 fix(eslint-plugin): false negatives in pipe-prefix, component-selector and di...
  • 562430f fix(eslint-plugin): [prefer-inject] improve test coverage and documentation (...
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for @​angular-eslint/eslint-plugin since your current version.


Updates @angular-eslint/eslint-plugin-template from 20.2.0 to 21.0.1

Release notes

Sourced from @​angular-eslint/eslint-plugin-template's releases.

v21.0.1

21.0.1 (2025-11-23)

🩹 Fixes

  • eslint-plugin-template: [prefer-template-literal] handle chained concatenations correctly (#2801)
  • eslint-plugin-template: [prefer-contextual-for-variables] fix overlapping fixes for semicolon-separated let declarations (#2802)

❤️ Thank You

v21.0.0

21.0.0 (2025-11-22)

As always we recommend that you update your existing workspaces by using ng update as we provide some helpful schematics to help migrate your workspaces to the latest and greatest. Running the following will update Angular, the Angular CLI and angular-eslint together:

ng update @angular/core @angular/cli angular-eslint

🚀 Features

  • ⚠️ update Angular dependencies to v21 (6a6b671e)
  • ⚠️ eslint-plugin: formally deprecate [no-conflicting-lifecycle] and remove from "all" config (5d845924)
  • ⚠️ eslint-plugin-template: add prefer-control-flow to recommended config (77cd24d3)
  • ⚠️ eslint-plugin-template: add textContent to default allowList (f112c169)
  • schematics: generate new projects using eslint defineConfig (5aa8171b)

🩹 Fixes

  • ⚠️ builder: align formatter invocation with eslint CLI by always passing all files, even if quiet (bceaa80e)
  • ⚠️ eslint-plugin: make component-selector and directive-selector configurations strict and clear (938362cb)

⚠️ Breaking Changes

  • eslint-plugin: formally deprecate [no-conflicting-lifecycle] and remove from "all" config (5d845924)
  • eslint-plugin-template: add textContent to default allowList (f112c169)
  • builder: align formatter invocation with eslint CLI by always passing all files, even if quiet (bceaa80e)
  • eslint-plugin: make component-selector and directive-selector configurations strict and clear (938362cb) The selector validation logic has been updated to be more strict and predictable: Default Prefix Change:
    • Both component-selector and directive-selector now default to prefix: 'app' to match Angular CLI defaults
    • This means selectors without the 'app' prefix will now fail validation unless a different prefix is explicitly configured Style and Prefix Validation Changes:
    • Single-word selectors (e.g., 'appselector') are now appropriately considered valid for both camelCase and kebab-case styles

... (truncated)

Changelog

Sourced from @​angular-eslint/eslint-plugin-template's changelog.

21.0.1 (2025-11-23)

🩹 Fixes

  • eslint-plugin-template: [prefer-contextual-for-variables] fix overlapping fixes for semicolon-separated let declarations (#2802)
  • eslint-plugin-template: [prefer-template-literal] handle chained concatenations correctly (#2801)

❤️ Thank You

21.0.0 (2025-11-22)

🚀 Features

  • ⚠️ eslint-plugin-template: add textContent to default allowList (f112c169)
  • ⚠️ eslint-plugin-template: add prefer-control-flow to recommended config (77cd24d3)

🩹 Fixes

  • ⚠️ eslint-plugin: make component-selector and directive-selector configurations strict and clear (938362cb)

⚠️ Breaking Changes

  • ⚠️ eslint-plugin-template: add textContent to default allowList (f112c169)
  • eslint-plugin: make component-selector and directive-selector configurations strict and clear (938362cb) The selector validation logic has been updated to be more strict and predictable: Default Prefix Change:
    • Both component-selector and directive-selector now default to prefix: 'app' to match Angular CLI defaults
    • This means selectors without the 'app' prefix will now fail validation unless a different prefix is explicitly configured Style and Prefix Validation Changes:
    • Single-word selectors (e.g., 'appselector') are now appropriately considered valid for both camelCase and kebab-case styles
    • Style validation is now completely independent from prefix validation
    • When a prefix is defined and found in a selector, the rule now correctly validates whether the prefix is properly separated according to the style:
      • For kebab-case: prefix must be followed by a hyphen (e.g., 'app-selector' ✓, 'appselector' ✗)
      • For camelCase: prefix must be followed by an uppercase letter (e.g., 'appSelector' ✓, 'appselector' ✗) Changes to error reporting:
    • Selectors that have valid style but improper prefix usage now report 'prefixFailure' instead of 'styleAndPrefixFailure'
    • Example: 'sgggg-bar' with prefix 'sg' and style 'kebab-case' now reports 'prefixFailure' (valid kebab-case, but prefix not properly separated) Migration Guide:
    • If you have components/directives without prefixes that were previously passing, either:

... (truncated)

Commits
  • b19b1f6 chore(release): publish 21.0.1
  • 507266b fix(eslint-plugin-template): [prefer-contextual-for-variables] fix overlappin...
  • b9e423f fix(eslint-plugin-template): [prefer-template-literal] handle chained concate...
  • 9ae353f chore(release): publish 21.0.0
  • f112c16 feat(eslint-plugin-template)!: add textContent to default allowList
  • 938362c fix(eslint-plugin)!: make component-selector and directive-selector configura...
  • 77cd24d feat(eslint-plugin-template)!: add prefer-control-flow to recommended config
  • fdddff9 chore(release): publish 20.7.0
  • b928d8c feat(eslint-plugin-template): [prefer-ngsrc] add suggestions (#2772)
  • e530160 chore(release): publish 20.6.0
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for @​angular-eslint/eslint-plugin-template since your current version.


Updates @angular-eslint/schematics from 20.2.0 to 21.0.1

Release notes

Sourced from @​angular-eslint/schematics's releases.

v21.0.1

21.0.1 (2025-11-23)

🩹 Fixes

  • eslint-plugin-template: [prefer-template-literal] handle chained concatenations correctly (#2801)
  • eslint-plugin-template: [prefer-contextual-for-variables] fix overlapping fixes for semicolon-separated let declarations (#2802)

❤️ Thank You

v21.0.0

21.0.0 (2025-11-22)

As always we recommend that you update your existing workspaces by using ng update as we provide some helpful schematics to help migrate your workspaces to the latest and greatest. Running the following will update Angular, the Angular CLI and angular-eslint together:

ng update @angular/core @angular/cli angular-eslint

🚀 Features

  • ⚠️ update Angular dependencies to v21 (6a6b671e)
  • ⚠️ eslint-plugin: formally deprecate [no-conflicting-lifecycle] and remove from "all" config (5d845924)
  • ⚠️ eslint-plugin-template: add prefer-control-flow to recommended config (77cd24d3)
  • ⚠️ eslint-plugin-template: add textContent to default allowList (f112c169)
  • schematics: generate new projects using eslint defineConfig (5aa8171b)

🩹 Fixes

  • ⚠️ builder: align formatter invocation with eslint CLI by always passing all files, even if quiet (bceaa80e)
  • ⚠️ eslint-plugin: make component-selector and directive-selector configurations strict and clear (938362cb)

⚠️ Breaking Changes

  • eslint-plugin: formally deprecate [no-conflicting-lifecycle] and remove from "all" config (5d845924)
  • eslint-plugin-template: add textContent to default allowList (f112c169)
  • builder: align formatter invocation with eslint CLI by always passing all files, even if quiet (bceaa80e)
  • eslint-plugin: make component-selector and directive-selector configurations strict and clear (938362cb) The selector validation logic has been updated to be more strict and predictable: Default Prefix Change:
    • Both component-selector and directive-selector now default to prefix: 'app' to match Angular CLI defaults
    • This means selectors without the 'app' prefix will now fail validation unless a different prefix is explicitly configured Style and Prefix Validation Changes:
    • Single-word selectors (e.g., 'appselector') are now appropriately considered valid for both camelCase and kebab-case styles

... (truncated)

Changelog

Sourced from @​angular-eslint/schematics's changelog.

21.0.1 (2025-11-23)

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

21.0.0 (2025-11-22)

🚀 Features

  • schematics: generate new projects using eslint defineConfig (5aa8171b)
  • ⚠️ update Angular dependencies to v21 (6a6b671e)

⚠️ Breaking Changes

  • ⚠️ update Angular dependencies to v21 (6a6b671e)

❤️ Thank You

20.7.0 (2025-11-22)

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

20.6.0 (2025-11-09)

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

20.5.2 (2025-11-08)

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

20.5.1 (2025-11-03)

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

20.5.0 (2025-10-27)

🩹 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)

20.4.0 (2025-10-12)

🩹 Fixes

  • update eslint to 9.37.0, typescript-eslint to 8.46.0 (#2685)

❤️ Thank You

... (truncated)

Commits
  • b19b1f6 chore(release): publish 21.0.1
  • 9ae353f chore(release): publish 21.0.0
  • 5aa8171 feat(schematics): generate new projects using eslint defineConfig
  • 6a6b671 feat!: update Angular dependencies to v21
  • fdddff9 chore(release): publish 20.7.0
  • e530160 chore(release): publish 20.6.0
  • e7e09cd chore: make vitest IDE extension work reliably (#2758)
  • e97d134 chore(release): publish 20.5.2
  • 6d15cdd chore: finalize migration from jest to vitest (#2756)
  • a07e73e test(schematics): migrate from Jest to Vitest (#2751)
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for @​angular-eslint/schematics since your current version.


Updates @angular-eslint/template-parser from 20.2.0 to 21.0.1

Release notes

Sourced from @​angular-eslint/template-parser's releases.

v21.0.1

21.0.1 (2025-11-23)

🩹 Fixes

  • eslint-plugin-template: [prefer-template-literal] handle chained concatenations correctly (#2801)
  • eslint-plugin-template: [prefer-contextual-for-variables] fix overlapping fixes for semicolon-separated let declarations (#2802)

❤️ Thank You

v21.0.0

21.0.0 (2025-11-22)

As always we recommend that you update your existing workspaces by using ng update as we provide some helpful schematics to help migrate your workspaces to the latest and greatest. Running the following will update Angular, the Angular CLI and angular-eslint together:

ng update @angular/core @angular/cli angular-eslint

🚀 Features

  • ⚠️ update Angular dependencies to v21 (6a6b671e)
  • ⚠️ eslint-plugin: formally deprecate [no-conflicting-lifecycle] and remove from "all" config (5d845924)
  • ⚠️ eslint-plugin-template: add prefer-control-flow to recommended config (77cd24d3)
  • ⚠️ eslint-plugin-template: add textContent to default allowList (f112c169)
  • schematics: generate new projects using eslint defineConfig (5aa8171b)

🩹 Fixes

  • ⚠️ builder: align formatter invocation with eslint CLI by always passing all files, even if quiet (bceaa80e)
  • ⚠️ eslint-plugin: make component-selector and directive-selector configurations strict and clear (938362cb)

⚠️ Breaking Changes

  • eslint-plugin: formally deprecate [no-conflicting-lifecycle] and remove from "all" config (5d845924)
  • eslint-plugin-template: add textContent to default allowList (f112c169)
  • builder: align formatter invocation with eslint CLI by always passing all files, even if quiet (bceaa80e)
  • eslint-plugin: make component-selector and directive-selector configurations strict and clear (938362cb) The selector validation logic has been updated to be more strict and predictable: Default Prefix Change:
    • Both component-selector and directive-selector now default to prefix: 'app' to match Angular CLI defaults
    • This means selectors without the 'app' prefix will now fail validation unless a different prefix is explicitly configured Style and Prefix Validation Changes:
    • Single-word selectors (e.g., 'appselector') are now appropriately considered valid for both camelCase and kebab-case styles

... (truncated)

Changelog

Sourced from @​angular-eslint/template-parser's changelog.

21.0.1 (2025-11-23)

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

21.0.0 (2025-11-22)

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

20.7.0 (2025-11-22)

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

20.6.0 (2025-11-09)

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

20.5.2 (2025-11-08)

🩹 Fixes

  • template-parser: ensure loc object is applied correctly (#2754)

❤️ Thank You

20.5.1 (2025-11-03)

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

20.5.0 (2025-10-27)

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

20.4.0 (2025-10-12)

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

20.3.0 (2025-09-14)

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

Commits
  • b19b1f6 chore(release): publish 21.0.1
  • 9ae353f chore(release): publish 21.0.0
  • fdddff9 chore(release): publish 20.7.0
  • e530160 chore(release): publish 20.6.0
  • e7e09cd chore: make vitest IDE extension work reliably (#2758)
  • e97d134 chore(release): publish 20.5.2
  • 6d15cdd chore: finalize migration from jest to vitest (#2756)
  • 2babf66 fix(template-parser): ensure loc object is applied correctly (#2754)
  • a07e73e test(schematics): migrate from Jest to Vitest (

Bumps the npm-dev group with 16 updates in the /application/frontend directory:

| Package | From | To |
| --- | --- | --- |
| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `20.2.1` | `21.0.1` |
| [@angular-eslint/builder](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/builder) | `20.2.0` | `21.0.1` |
| [@angular-eslint/eslint-plugin](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin) | `20.2.0` | `21.0.1` |
| [@angular-eslint/eslint-plugin-template](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template) | `20.2.0` | `21.0.1` |
| [@angular-eslint/schematics](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics) | `20.2.0` | `21.0.1` |
| [@angular-eslint/template-parser](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/template-parser) | `20.2.0` | `21.0.1` |
| [@angular/cli](https://github.com/angular/angular-cli) | `20.2.1` | `21.0.1` |
| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `20.2.2` | `21.0.2` |
| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `20.2.2` | `21.0.2` |
| [@capacitor/cli](https://github.com/ionic-team/capacitor) | `7.4.3` | `7.4.4` |
| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `5.1.9` | `5.1.13` |
| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.41.0` | `8.48.0` |
| [eslint](https://github.com/eslint/eslint) | `9.34.0` | `9.39.1` |
| [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) | `54.1.1` | `61.4.1` |
| [jasmine-core](https://github.com/jasmine/jasmine) | `5.9.0` | `5.13.0` |
| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `5.9.3` |



Updates `@angular-devkit/build-angular` from 20.2.1 to 21.0.1
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md)
- [Commits](angular/angular-cli@20.2.1...21.0.1)

Updates `@angular-eslint/builder` from 20.2.0 to 21.0.1
- [Release notes](https://github.com/angular-eslint/angular-eslint/releases)
- [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/builder/CHANGELOG.md)
- [Commits](https://github.com/angular-eslint/angular-eslint/commits/v21.0.1/packages/builder)

Updates `@angular-eslint/eslint-plugin` from 20.2.0 to 21.0.1
- [Release notes](https://github.com/angular-eslint/angular-eslint/releases)
- [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/angular-eslint/angular-eslint/commits/v21.0.1/packages/eslint-plugin)

Updates `@angular-eslint/eslint-plugin-template` from 20.2.0 to 21.0.1
- [Release notes](https://github.com/angular-eslint/angular-eslint/releases)
- [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/CHANGELOG.md)
- [Commits](https://github.com/angular-eslint/angular-eslint/commits/v21.0.1/packages/eslint-plugin-template)

Updates `@angular-eslint/schematics` from 20.2.0 to 21.0.1
- [Release notes](https://github.com/angular-eslint/angular-eslint/releases)
- [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/schematics/CHANGELOG.md)
- [Commits](https://github.com/angular-eslint/angular-eslint/commits/v21.0.1/packages/schematics)

Updates `@angular-eslint/template-parser` from 20.2.0 to 21.0.1
- [Release notes](https://github.com/angular-eslint/angular-eslint/releases)
- [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/template-parser/CHANGELOG.md)
- [Commits](https://github.com/angular-eslint/angular-eslint/commits/v21.0.1/packages/template-parser)

Updates `@angular/cli` from 20.2.1 to 21.0.1
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md)
- [Commits](angular/angular-cli@20.2.1...21.0.1)

Updates `@angular/compiler-cli` from 20.2.2 to 21.0.2
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/21.0.2/packages/compiler-cli)

Updates `@angular/language-service` from 20.2.2 to 21.0.2
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/21.0.2/packages/language-service)

Updates `@capacitor/cli` from 7.4.3 to 7.4.4
- [Release notes](https://github.com/ionic-team/capacitor/releases)
- [Changelog](https://github.com/ionic-team/capacitor/blob/7.4.4/CHANGELOG.md)
- [Commits](ionic-team/capacitor@7.4.3...7.4.4)

Updates `@types/jasmine` from 5.1.9 to 5.1.13
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jasmine)

Updates `@typescript-eslint/eslint-plugin` from 8.41.0 to 8.48.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.48.0/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.41.0 to 8.48.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.48.0/packages/parser)

Updates `eslint` from 9.34.0 to 9.39.1
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v9.34.0...v9.39.1)

Updates `eslint-plugin-jsdoc` from 54.1.1 to 61.4.1
- [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases)
- [Commits](gajus/eslint-plugin-jsdoc@v54.1.1...v61.4.1)

Updates `jasmine-core` from 5.9.0 to 5.13.0
- [Release notes](https://github.com/jasmine/jasmine/releases)
- [Changelog](https://github.com/jasmine/jasmine/blob/main/RELEASE.md)
- [Commits](jasmine/jasmine@v5.9.0...v5.13.0)

Updates `typescript` from 5.9.2 to 5.9.3
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](microsoft/TypeScript@v5.9.2...v5.9.3)

---
updated-dependencies:
- dependency-name: "@angular-devkit/build-angular"
  dependency-version: 21.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dev
- dependency-name: "@angular-eslint/builder"
  dependency-version: 21.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dev
- dependency-name: "@angular-eslint/eslint-plugin"
  dependency-version: 21.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dev
- dependency-name: "@angular-eslint/eslint-plugin-template"
  dependency-version: 21.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dev
- dependency-name: "@angular-eslint/schematics"
  dependency-version: 21.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dev
- dependency-name: "@angular-eslint/template-parser"
  dependency-version: 21.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dev
- dependency-name: "@angular/cli"
  dependency-version: 21.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dev
- dependency-name: "@angular/compiler-cli"
  dependency-version: 21.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dev
- dependency-name: "@angular/language-service"
  dependency-version: 21.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dev
- dependency-name: "@capacitor/cli"
  dependency-version: 7.4.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-dev
- dependency-name: "@types/jasmine"
  dependency-version: 5.1.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-dev
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.48.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-dev
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.48.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-dev
- dependency-name: eslint
  dependency-version: 9.39.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-dev
- dependency-name: eslint-plugin-jsdoc
  dependency-version: 61.4.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dev
- dependency-name: jasmine-core
  dependency-version: 5.13.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-dev
- dependency-name: typescript
  dependency-version: 5.9.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-dev
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Dec 2, 2025

Assignees

The following users could not be added as assignees: Valentin-Kaiser. Either the username does not exist or it does not have the correct permissions to be added as an assignee.

Please fix the above issues or remove invalid values from dependabot.yml.

@dependabot dependabot bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Dec 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants