Skip to content

build: update cross-repo angular dependencies #2177

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

angular-robot
Copy link
Collaborator

@angular-robot angular-robot commented May 12, 2025

This PR contains the following updates:

Package Type Update Change
@angular/common (source) dependencies major 13.3.9 -> 20.0.0-rc.1
@angular/common (source) dependencies major 18.1.0-rc.0 -> 20.0.0-rc.1
@angular/common (source) dependencies major 18.2.10 -> 20.0.0-rc.1
@angular/common (source) dependencies major 12.2.16 -> 20.0.0-rc.1
@angular/compiler (source) dependencies major 13.3.9 -> 20.0.0-rc.1
@angular/compiler (source) dependencies major 18.1.0-rc.0 -> 20.0.0-rc.1
@angular/compiler (source) dependencies major 12.2.16 -> 20.0.0-rc.1
@angular/compiler-cli (source) dependencies major 13.3.9 -> 20.0.0-rc.1
@angular/compiler-cli (source) dependencies major 18.1.0-rc.0 -> 20.0.0-rc.1
@angular/compiler-cli (source) dependencies major 12.2.16 -> 20.0.0-rc.1
@angular/core (source) dependencies major 13.3.9 -> 20.0.0-rc.1
@angular/core (source) dependencies major 18.1.0-rc.0 -> 20.0.0-rc.1
@angular/core (source) peerDependencies major ^13.0.0 -> ^20.0.0-rc
@angular/core (source) dependencies major 18.2.10 -> 20.0.0-rc.1
@angular/core (source) dependencies major 12.2.16 -> 20.0.0-rc.1
@angular/dev-infra-private devDependencies digest 262cb3b -> 6d9c069
@angular/language-service (source) dependencies patch 20.0.0-rc.0 -> 20.0.0-rc.1
angular/dev-infra action digest f89362d -> a9061f8
ng-packagr devDependencies major ^18.0.0-next.0 -> ^20.0.0-rc

🔡 If you wish to disable git hash updates, add ":disableDigestUpdates" to the extends array in your config.


Release Notes

angular/angular (@​angular/common)

v20.0.0-rc.1

Compare Source

compiler
Commit Type Description
e0d378d20e7 fix incorrectly handling let declarations inside i18n (#​60512)
768239a89cb perf reduce allocations for let declarations only used in the same view (#​60512)
compiler-cli
Commit Type Description
9ec9c7e1b84 fix avoid fatal diagnostics for invalid module schemas (#​61220)
core
Commit Type Description
4fe34f4cfea fix enable stashing only when withEventReplay() is invoked (#​61077)

v20.0.0-rc.0

Compare Source

common
Commit Type Description
255c79e048 fix cleanup updateLatestValue if view is destroyed before promise resolves (#​58041)
core
Commit Type Description
017cc0a37c fix properly handle app stabilization with defer blocks (#​61040)
platform-server
Commit Type Description
bc31ad91a0 fix less aggressive ngServerMode cleanup (#​61106)

v20.0.0-next.9

Compare Source

Breaking Changes

core
  • the TestBed.flushEffects() was removed - use
    the TestBed.tick() instead.

  • provideExperimentalCheckNoChangesForDebug has several
    breaking changes:

    • It is renamed to provideCheckNoChangesConfig
    • The behavior applies to all checkNoChanges runs
    • The useNgZoneOnStable option is removed. This wasn't found to be generally
      more useful than interval
  • afterRender was renamed to afterEveryRender.

  • This commit deprecates ng-reflect-* attributes and updates the runtime to stop producing them by default. Please refactor application and test code to avoid relying on ng-reflect-* attributes.

    To enable a more seamless upgrade to v20, we've added the provideNgReflectAttributes() function (can be imported from the @angular/core package), which enables the mode in which Angular would be producing those attribites (in dev mode only). You can add the provideNgReflectAttributes() function to the list of providers within the bootstrap call.

common
Commit Type Description
b7d3f3dbfc feat Allow passing ScrollOptions to ViewportScroller (#​61002)
fc4a56d5c5 fix rename httpResource function in factory (#​60022)
compiler-cli
Commit Type Description
c889382a20 feat detect missing structural directive imports (#​59443)
core
Commit Type Description
d5fd7349fb feat introduce TestBed.tick() (#​60993)
e711f99d81 feat move provideExperimentalCheckNoChangesForDebug to provideCheckNoChangesConfig (#​60906)
d8fbb909ce feat rename afterRender to afterEveryRender and stabilize (#​60999)
8d82a39a60 fix async EventEmitter error should not prevent stability (#​61028)
624be2ef0c fix prevent stash listener conflicts (#​59635)
c2987d8402 refactor stop producing ng-reflect attributes by default (#​60973)
http
Commit Type Description
ccc5cc068f feat add keepalive support for fetch requests (#​60621)

v20.0.0-next.8

Compare Source

Breaking Changes

compiler
  • 'in' in an expression now refers to the operator
core
  • provideExperimentalZonelessChangeDetection is
    renamed to provideZonelessChangeDetection as it is now "Developer
    Preview" rather than "Experimental".
router
  • The RedirectFn can now return Observable or
    Promise. Any code that directly calls functions returning this type
    may need to be adjusted to account for this.
  • Several methods in the public API of the Router which
    required writable arrays have now been updated to accept readonly
    arrays when no mutations are done.

Deprecations

platform-server
  • @angular/platform-server/testing

    Use e2e tests to verify SSR behavior instead.

compiler
Commit Type Description
1b8e7ab9fe feat support the in keyword in Binary expression (#​58432)
core
Commit Type Description
953c4b2580 feat Move zoneless change detection to dev preview (#​60748)
0ac949c266 fix do not run change detection on global error events (#​60944)
0162ceb427 fix inject migration should treat @Attribute as optional (#​60916)
forms
Commit Type Description
be995623cd fix make NgForm emit FormSubmittedEvent and FormResetEvent (#​60887)
platform-server
Commit Type Description
2240a21c97 refactor deprecate the testing entry point (#​60915)
router
Commit Type Description
62de7d930a feat add asynchronous redirects (#​60863)
2419060fef fix relax required types on router commands to readonly array (#​60345)

v20.0.0-next.7

Compare Source

common
Commit Type Description
cbbea70fa3 fix issue a warning instead of an error when NgOptimizedImage exceeds the preload limit (#​60879)
core
Commit Type Description
65adb3024d feat Add provider which reports unhandled errors on window to ErrorHandler (#​60704)
c1bcae91dd feat expose performance data in Chrome DevTools (#​60789)
727cda3856 feat mark linkedSignal API as public (#​60865)
567522398f feat stabilize incremental hydration api (#​60888)
bf8492b871 feat stabilize withI18nSupport() api (#​60889)
11d441ff8b fix inject migration: replace param with this. (#​60713)
http
Commit Type Description
9f31947aad fix Include HTTP status code and headers when HTTP requests errored in httpResource (#​60802)

v20.0.0-next.6

Compare Source

Breaking Changes

core
  • Animations are guaranteed to be flushed when Angular
    runs automatic change detection or manual calls to ApplicationRef.tick.
    Prior to this change, animations would not be flushed in some situations
    if change detection did not run on any views attached to the
    application. This change can affect tests which may rely on the old
    behavior, often by making assertions on DOM elements that should have
    been removed but weren't because DOM removal is delayed until animations
    are flushed.
compiler
Commit Type Description
7a971766dc feat add extended diagnostic for uninvoked track function on @for blocks (#​60495)
compiler-cli
Commit Type Description
8744c9a165 fix ensure HMR works with different output module type (#​60797)
core
Commit Type Description
4e88e18a8e feat mark toObservable as stable (#​60449)
8d050b5bfc feat stabilize linkedSignal API (#​60741)
866cea9a05 feat Stabilize PendingTasks Injectable (#​60716)
39a4e00464 fix fix ng generate @​angular/core:output-migration. Fixes angular#​58650 (#​60763)
0b69b61929 fix Flush animations when no component has been checked (#​58089)
3d85d9363c fix reduce total memory usage of various migration schematics (#​60774)
0ae1889560 fix run ApplicationRef.prototype.bootstrap in NgZone (#​60720)
http
Commit Type Description
5795e03cdf fix Delay stabilization until next app synchronization (#​60656)
language-service
Commit Type Description
a22b13f990 fix Do not provide element completions in end tag (#​60616)
b9cf414790 fix Ensure dollar signs are escaped in completions (#​60597)

v20.0.0-next.5

Compare Source

Breaking Changes

core
    • Angular no longer supports Node.js v18.
    • Node.js versions 22.0 to 22.10 are also no longer supported.
      Before upgrading to Angular v20, ensure the Node.js version is at least 20.11.1.
      For the full list of supported versions, visit: https://angular.dev/reference/versions
  • Uncaught errors in listeners which were previously only reported to
    ErrorHandler are now also reported to Angular's internal error
    handling machinery. For tests, this means that the error will be
    rethrown by default rather than only logging the error. Developers
    should fix these errors, catch them in the test if the test is
    intentionally covering an error case, or use rethrowApplicationErrors: false in configureTestingModule as a last resort.
router
  • The guards arrays on Route no longer include any in
    the type union. The union includes functions for the functional guards
    as well as a type matching Injector.get: ProviderToken<T>|string.
    Note that string is still deprecated on both the route guards and
    Injector.get.

Deprecations

core
  • ngIf/ngFor/ngSwitch are deprecated. Use the control flow blocks instead (@for/@if/@switch).
Commit Type Description
a7d1293f75 fix step 6 tutorial docs (#​60630)
animations
Commit Type Description
5eccf3a5e5 fix add missing peer dependency on @angular/common (#​60660)
compiler
Commit Type Description
8b990a31c3 fix error if rawText isn't estimated correctly (#​60529)
e6d2afbfb9 fix throw for invalid "as" expression in if block (#​60580)
compiler-cli
Commit Type Description
1e6faad479 fix correctly parse event name in HostListener (#​60561)
5948cd03c5 fix Produce fatal diagnostic on duplicate decorated properties (#​60376)
7e03af898e fix set correct target when type checking events (#​60561)
9f18c7cc74 fix support relative imports to symbols outside rootDir (#​60555)
core
Commit Type Description
a4bad8d361 feat export signalGetFn from signal primitives (#​60497)
7ccec1494f feat move DOCUMENT token into core (#​60663)
fe9b79b615 feat update Node.js version support (#​60545)
5f7f04634f fix call DestroyRef on destroy callback if view is destroyed (#​58008)
765ba1e181 fix check ngDevMode for undefined (#​60565)
7b819be83f fix Ensure errors in listeners report to the application error handler (#​60251)
cdbc6e8ec1 fix fix ng generate @​angular/core:output-migration (#​60626)
fd5c981a29 fix fix regexp for event types (#​60592)
6acce7ca2a fix fixes #​592882 ng generate @​angular/core:signal-queries-migration (#​60688)
0cd7d3bdf0 fix preserve comments in internal inject migration (#​60588)
005ad65b1f fix prevent omission of deferred pipes in full compilation (#​60571)
1c7b356625 fix release hasPendingTasks observers (#​59723)
43cbc58254 fix remove forceRoot flag for effects (#​60535)
a611b234d7 fix run root effects in creation order (#​60534)
b407157ee8 refactor Deprecate the structural directives ngIf/ngFor/ngSwitch. (#​60492)
forms
Commit Type Description
a07ee60989 feat add markAllAsDirty to AbstractControl (#​58663)
bdfbd54932 feat Allow to reset a form without emitting events (#​60354)
language-service
Commit Type Description
ea62a4f317 fix Update adapter to log instead of throw errors (#​60651)
migrations
Commit Type Description
0c53970aeb fix handle shorthand assignments in super call (#​60602)
3ff48b6467 fix inject migration not handling super parameter referenced via this (#​60602)
router
Commit Type Description
0bb4bd661e feat Add ability to directly abort a navigation (#​60380)
ff98ccb193 feat support custom elements for RouterLink (#​60290)
1226eaad51 fix Add missing types to transition (#​60307)
c57951d58f fix Remove 'any' type from route guards (#​60378)
service-worker
Commit Type Description
4546d4fb39 fix assign initializing client's app version, when a request is for worker script (#​58131)

v20.0.0-next.4

Compare Source

common
Commit Type Description
785a1110e60 fix resolve host binding type issues (#​60481)
core
Commit Type Description
cf5c61c8490 fix fix used templates are not deleted (#​60459)
13d1c8ab387 fix fixes timing of hydration cleanup on control flow (#​60425)
forms
Commit Type Description
bdd5e204233 fix resolve host binding type issues (#​60481)
localize
Commit Type Description
7408a1f58b3 fix handle @​angular/build:karma in ng add (#​60513)
platform-browser
Commit Type Description
70bdb88b0c9 fix ensure platformBrowserTesting includes platformBrowser providers (#​60480)

v20.0.0-next.3

Compare Source

Breaking Changes

core
    • TestBed.get has been removed. Use TestBed.inject instead.
compiler-cli
Commit Type Description
bec1610da2 feat add extended diagnostic for invalid nullish coalescing (#​60279)
1971e57a45 feat support type checking of host bindings (#​60267)
29eded6457 fix report more accurate diagnostic for invalid import (#​60455)
2d51a203dc fix wrong event name for host listener decorators (#​60460)
core
Commit Type Description
22d3f0562c feat add hook for producer creation side effects (#​60333)
b154fb3911 feat add support for two-way bindings on dynamically-created components (#​60342)
644d9f3bbd feat mark the toSignal API as stable (#​60442)
5e209cb560 feat remove TestBed.get (#​60414)
b461e06ecb fix catch hydration marker with implicit body tag (#​60429)
b8daf472d8 fix execute timer trigger outside zone (#​60392)
8953e45a43 fix include input name in error message (#​60404)
48974c3cf8 fix remove rejectErrors option encourages uncaught exceptions (#​60397)
04d963c0a5 fix remove unused parameter from listener instruction (#​60406)
platform-browser-dynamic
Commit Type Description
3606aabd6b fix ensure compiler is loaded before @angular/common (#​60458)
upgrade
Commit Type Description
cd7c170763 fix handle output emitters when downgrading a component (#​60369)

v20.0.0-next.2

Compare Source

Breaking Changes

core
    • InjectFlags has been removed.
    • inject no longer accepts InjectFlags.
    • Injector.get no longer accepts InjectFlags.
    • EnvironmentInjector.get no longer accepts InjectFlags.
    • TestBed.get no longer accepts InjectFlags.
    • TestBed.inject no longer accepts InjectFlags.
  • The any overload has been removed from
    injector.get. It now only supports ProviderToken<T> and (deprecated
    since v4) string.
  • ApplicationRef.tick will no longer catch and report
    errors to the appplication ErrorHandler. Errors will instead be thrown out of
    the method and will allow callers to determine how to handle these
    errors, such as aborting follow-up work or reporting the error and
    continuing.

Deprecations

platform-browser
  • HammerJS support is deprecated and will be removed in a future major version.
common
Commit Type Description
92250493ff fix support equality function in httpResource (#​60026)
compiler
Commit Type Description
ef1fd137a9 fix incorrect spans for template literals (#​60323)
compiler-cli
Commit Type Description
a1cacc5b17 fix avoid fatal diagnostics for missing template files (#​58673)
9be2b334ed fix handle transformed classes when generating HMR code (#​60298)
core
Commit Type Description
611baaf069 feat remove InjectFlags from public API (#​60318)
e170d24240 fix add migration away from InjectFlags (#​60318)
79ae35577e fix check whether application is destroyed before initializing event replay (#​59789)
c82384104f fix ensures immediate trigger fires properly with lazy loaded routes (#​60203)
de2bfc0913 fix fix removal of a container reference used in the component file (#​60210)
ff772d7800 fix fix typing on injector.get to omit 'any' (#​60202)
338818ce89 fix Surface errors from ApplicationRef.tick to callsite (#​60102)
forms
Commit Type Description
81fe0536fd fix Make sure statusChanges is emitted (#​57098)
platform-browser
Commit Type Description
a980ac9a6a refactor Deprecate the HammerJS integration (#​60257)
platform-server
Commit Type Description
0cff9a12d3 fix add missing peer dependency for rxjs (#​60308)
router
Commit Type Description
219f41d049 fix Prevent dangling promise rejections from internal navigations (#​60162)
cae1fe519b fix update symbols (#​60233)

v20.0.0-next.1

Compare Source

Breaking Changes

common
  • AsyncPipe now directly catches unhandled errors in
    subscriptions and promises and reports them to the application's
    ErrorHandler. For Zone-based applications, these errors would have
    been caught by ZoneJS and reported to ErrorHandler so the result is
    generally the same. The change to the exact mechanism for reporting can
    result in differences in test environments that will require test
    updates.
core
    • TypeScript versions less than 5.8 are no longer supported.
  • PendingTasks.run no longer returns the result of the
    async function. If this behavior is desired, it can be re-implemented
    manually with the PendingTasks.add. Be aware, however, that promise rejections
    will need to be handled or they can cause the node process to shut down
    when using SSR.
common
Commit Type Description
36b60a9705 fix clean up onUrlChange listener when root scope is destroyed (#​60004)
739cadae62 fix Handle errors in async pipe subscriptions (#​60057)
compiler
Commit Type Description
51b8ff23ce feat support tagged template literals in expressions (#​59947)
4fe489f1b4 fix exponentiation should be right-to-left associative (#​60101)
b70ad3c4e6 fix proper handling of typeof, void in RecursiveAstVisitor (#​60101)
compiler-cli
Commit Type Description
f9043e24ac fix ensure template IDs are not reused if a source file changes (#​60152)
ffb19e64f1 fix preserve required parens for nullish coalescing (#​60060)
7c9b4892e9 fix preserve required parens in exponentiation expressions (#​60101)
core
Commit Type Description
fe57332fc5 feat add input binding support to dynamically-created components (#​60137)
82aa2c1a52 feat add the ability to apply directives to dynamically-created components (#​60137)
326d48afb4 feat drop support for TypeScript older than 5.8 (#​60197)
d260ca3091 feat emit template function for template related profiler hooks (#​60174)
4812215a7b feat Expose Injector.destroy on Injector created with Injector.create (#​60054)
809b5b4596 feat introduce new DI profiling event (#​60158)
be44cc8f40 feat support listening to outputs on dynamically-created components (#​60137)
7eb59d3887 fix added @​angular/compiler as a peer dependency (#​55610)
af02914852 fix cache ComponentRef inputs and outputs (#​60156)
7232ce5b17 fix Catch and report rejections in async function of PendingTasks.run (#​60044)
fd12220a35 fix defer block render failures should report to application error handler (#​60149)
3459faadbf fix do not allow setInput to be used with inputBinding (#​60137)
ea5eb28865 fix input targeting not checking if input exists on host (#​60137)
0dbf693a4d fix prevent invoking replay listeners on disconnected nodes (#​60103)
7ab0a8d1e7 fix prevents event replay from being called on comment nodes (#​60130)
language-service
Commit Type Description
d5e91e04ff fix Forward the tags for quick info from the type definition (#​59524)

v20.0.0-next.0

Compare Source

Breaking Changes

common
  • Using the Y formatter (week-numbering year) without also including w (week number) is now detected as suspicious date pattern, as y is typically intended.
compiler
  • void in an expression now refers to the operator

    Previously an expression in the template like {{void}} referred to a
    property on the component class. After this change it now refers to the
    void operator, which would make the above example invalid. If you have
    existing expressions that need to refer to a property named void,
    change the expression to use this.void instead: {{this.void}}.

common
Commit Type Description
74cceba587 feat throw error for suspicious date patterns (#​59798)
compiler
Commit Type Description
f2d5cf7edd feat support exponentiation operator in templates (#​59894)
0361c2d81f feat support void operator in templates (#​59894)
core
Commit Type Description
962b59b14e fix Ensure ComponentFixture does not duplicate error reporting from FakeAsync (#​60104)
491b0a4ead fix Remove duplicate reporting of errors in CDR.detectChanges (#​60056)
router
Commit Type Description
7c12cb1df9 feat Allow resolvers to read resolved data from ancestors (#​59860)
db2f2d99c8 fix Scroller should scroll as soon as change detection completes (#​60086)

v19.2.11

Compare Source

v19.2.10

Compare Source

common
Commit Type Description
89056a0356 fix cleanup updateLatestValue if view is destroyed before promise resolves (#​61064)
core
Commit Type Description
4623b61448 fix missing useExisting providers throwing for optional calls (#​61152)
400dbc5b89 fix properly handle app stabilization with defer blocks (#​61056)
platform-server
Commit Type Description
a6f0d5bc20 fix less aggressive ngServerMode cleanup (#​61106)

v19.2.9

Compare Source

core
Commit Type Description
946b844e0d fix async EventEmitter error should not prevent stability (#​61028)
dbb87026ca fix call DestroyRef on destroy callback if view is destroyed [patch] (#​61061)
2e140a136a fix prevent stash listener conflicts [patch] (#​61063)

v19.2.8

Compare Source

forms
Commit Type Description
ea4a211216 fix make NgForm emit FormSubmittedEvent and FormResetEvent (#​60887)

v19.2.7

Compare Source

common
Commit Type Description
37ab6814f5 fix issue a warning instead of an error when NgOptimizedImage exceeds the preload limit (#​60883)
core
Commit Type Description
b144126612 fix inject migration: replace param with this. (#​60713)
http
Commit Type Description
d39e09da41 fix Include HTTP status code and headers when HTTP requests errored in httpResource (#​60802)

v19.2.6

Compare Source

compiler
Commit Type Description
3441f7b914 fix error if rawText isn't estimated correctly (#​60529) (#​60753)
compiler-cli
Commit Type Description
fc946c5f72 fix ensure HMR works with different output module type ([

Configuration

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

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

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


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

This PR has been generated by Renovate Bot.

@angular-robot angular-robot force-pushed the ng-renovate/cross-repo-angular-dependencies branch from e758ce6 to b1871cd Compare May 12, 2025 17:40
@angular-robot angular-robot changed the title build: update @angular/dev-infra-private digest to 6d9c069 build: update cross-repo angular dependencies May 12, 2025
@angular-robot angular-robot force-pushed the ng-renovate/cross-repo-angular-dependencies branch 15 times, most recently from 21151f8 to a7386db Compare May 19, 2025 11:24
See associated pull request for more information.
@angular-robot angular-robot force-pushed the ng-renovate/cross-repo-angular-dependencies branch from a7386db to 950c62a Compare May 19, 2025 12:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant