Skip to content

feat(sanity)!: add Angular 20 support#56

Merged
osnoser1 merged 2 commits into
mainfrom
osnoser1/add-angular-v20-support
Jun 13, 2026
Merged

feat(sanity)!: add Angular 20 support#56
osnoser1 merged 2 commits into
mainfrom
osnoser1/add-angular-v20-support

Conversation

@osnoser1

Copy link
Copy Markdown
Member

PR Checklist

Updates Angular compatibility for @limitless-angular/sanity to include Angular 20.

Closes # N/A

What is the new behavior?

  • Expands the Angular peer range for @angular/common, @angular/core, and @angular/router to include Angular 20.
  • Updates workspace Angular packages, TypeScript, angular-eslint, ng-packagr, and example app manifests for the Angular 20 toolchain.
  • Adds Angular 20 floor/latest compatibility rows and moves the compatibility build target to Angular 20.
  • Replaces removed Angular zoneless APIs with provideZonelessChangeDetection / Analog's setupTestBed({ zoneless: true }) test setup.
  • Updates @testing-library/angular to v18 and removes no-longer-needed direct dev dependencies such as @angular-devkit/architect and @angular/platform-browser-dynamic from the package manifest.
  • Renames the visual editing insert menu output from select to optionSelected to satisfy Angular ESLint 20 output naming rules.

Does this PR introduce a breaking change?

  • Yes
  • No

Marked as breaking through the Conventional Commit ! indicator and BREAKING CHANGE commit footer. Existing Angular 18 and 19 peer support remains declared, but the workspace build/test toolchain and compatibility build target move to Angular 20.

Other information

Validation run:

  • pnpm install
  • node --test tools/angular-compat/*.test.mjs
  • pnpm run compat:assert
  • pnpm run compat:matrix
  • pnpm run compat:pack
  • pnpm run compat:artifact
  • pnpm run compat:test --angular 20
  • pnpm run compat:test --set angular-20-floor
  • pnpm --filter @limitless-angular/sanity test
  • pnpm --filter @limitless-angular/sanity build
  • pnpm run test
  • pnpm run lint
  • pnpm run build

Notes:

  • pnpm run lint passes with the repo's existing unused Angular ESLint disable warnings.
  • pnpm run build passes with existing CommonJS optimization and Browserslist warnings in the example apps.

[Optional] What gif best describes this PR or how it makes you feel?

N/A

Expand Angular peer compatibility to include v20 and update the workspace Angular test/build toolchain.

BREAKING CHANGE: mark the Angular 20 compatibility update as a breaking release for package consumers.
@netlify

netlify Bot commented Jun 13, 2026

Copy link
Copy Markdown

Deploy Preview for limitless-angular-sanity-example canceled.

Name Link
🔨 Latest commit 3e75621
🔍 Latest deploy log https://app.netlify.com/projects/limitless-angular-sanity-example/deploys/6a2da10a0605460008ecd37f

@pkg-pr-new

pkg-pr-new Bot commented Jun 13, 2026

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/@limitless-angular/sanity@56

commit: 3e75621

@osnoser1 osnoser1 merged commit 4ebfeb5 into main Jun 13, 2026
18 checks passed
@osnoser1 osnoser1 deleted the osnoser1/add-angular-v20-support branch June 13, 2026 18:31
@osnoser1 osnoser1 mentioned this pull request Jun 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant