-
Notifications
You must be signed in to change notification settings - Fork 2
chore: Update angular monorepo to v20 (major) #633
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
renovate
wants to merge
1
commit into
master
Choose a base branch
from
renovate/major-angular-monorepo
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
122318c to
679d33f
Compare
679d33f to
35db5fe
Compare
35db5fe to
7e5abc8
Compare
e6434fa to
f82dd61
Compare
3263a0b to
cb0cac0
Compare
e395393 to
8c07a39
Compare
b685c4a to
2575089
Compare
2575089 to
5014d46
Compare
2943342 to
c9565d5
Compare
94af3fa to
4f63c59
Compare
e8c6b3b to
dfb15ff
Compare
1cdeec1 to
d25a2e3
Compare
e6e12d7 to
3007554
Compare
3cd4281 to
f5a8b07
Compare
f8d5dd2 to
dcbcb58
Compare
dcbcb58 to
5d5b8f2
Compare
5d5b8f2 to
6191e4f
Compare
6191e4f to
0ac61b2
Compare
e1a4bcf to
e3e8b40
Compare
9dcd7fb to
eba9eaa
Compare
353295a to
fbe3b6c
Compare
fbe3b6c to
f8cb633
Compare
7c43f42 to
d7e7edc
Compare
4f554ab to
e0bc20a
Compare
a75ac7c to
eea4a5b
Compare
4db330f to
eadce7b
Compare
2be4eb7 to
231d5ae
Compare
231d5ae to
ae7f98c
Compare
ae7f98c to
972ee1a
Compare
d16d618 to
4096caf
Compare
4096caf to
08f82b9
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
15.2.10->20.1.315.2.10->20.1.315.2.9->20.1.315.2.9->20.1.315.2.10->20.1.315.2.10->20.1.315.2.9->20.1.315.2.10->20.1.315.2.10->20.1.315.2.10->20.1.3Release Notes
angular/angular (@angular/animations)
v20.1.3Compare Source
core
platform-browser
v20.1.2Compare Source
compiler
v20.1.1Compare Source
compiler
compiler-cli
core
http
Angular detected that aHttpClientrequest with thekeepaliveoption was sent using XHRwhen option is not true (#62536)router
v20.1.0Compare Source
common
compiler
compiler-cli
core
destroyedproperty onDestroyRef(#61849)destroyedproperty toEnvironmentInjector(#61951)forms
FormGroup/FormRecord(#55860)http
language-service
router
loadComponentandloadChildrenfunctions in the route's injection context (#62133)service-worker
v20.0.7Compare Source
compiler-cli
v20.0.6Compare Source
v20.0.5Compare Source
compiler-cli
core
ErrorHandlerfrom a destroyed injector (#61886)router
upgrade
v20.0.4Compare Source
core
APP_IDbefore injector is destroyed (#61885)migrations
v20.0.3Compare Source
v20.0.2Compare Source
core
onDestroyinoutputToObservable(#61882)v20.0.1Compare Source
compiler
core
takeUntilDestroyedcompletes immediately if DestroyRef already destroyed (#61847)onDestroyinResourceImplwhendestroy()is called (#61870)onDestroywhen observable errors intoSignal(#61596)migrations
service-worker
v20.0.0Compare Source
Blog post: https://blog.angular.dev/announcing-angular-v20-b5c9c06cf301
Breaking Changes
common
Yformatter (week-numbering year) without also includingw(week number) is now detected as suspicious date pattern, asyis typically intended.AsyncPipenow directly catches unhandled errors insubscriptions and promises and reports them to the application's
ErrorHandler. For Zone-based applications, these errors would havebeen caught by ZoneJS and reported to
ErrorHandlerso the result isgenerally the same. The change to the exact mechanism for reporting can
result in differences in test environments that will require test
updates.
compiler
'in' in an expression now refers to the operator
voidin an expression now refers to the operatorPreviously an expression in the template like
{{void}}referred to aproperty on the component class. After this change it now refers to the
voidoperator, which would make the above example invalid. If you haveexisting expressions that need to refer to a property named
void,change the expression to use
this.voidinstead:{{this.void}}.Parenthesis are always respected.
This can lead to runtime breakages when a nullish coalescing operator is nested within parentheses.
eg.
{{ (foo?.bar).baz }}will throw iffoois nullish. This is the same behavior as native JavaScript.core
TypeScript versions less than 5.8 are no longer supported.
the
TestBed.flushEffects()was removed - usethe
TestBed.tick()instead.provideExperimentalCheckNoChangesForDebughas severalbreaking changes:
provideCheckNoChangesConfiguseNgZoneOnStableoption is removed. This wasn't found to be generallymore useful than
intervalprovideExperimentalZonelessChangeDetectionisrenamed to
provideZonelessChangeDetectionas it is now "DeveloperPreview" rather than "Experimental".
InjectFlagshas been removed.injectno longer acceptsInjectFlags.Injector.getno longer acceptsInjectFlags.EnvironmentInjector.getno longer acceptsInjectFlags.TestBed.getno longer acceptsInjectFlags.TestBed.injectno longer acceptsInjectFlags.TestBed.gethas been removed. UseTestBed.injectinstead.afterRender was renamed to afterEveryRender.
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
PendingTasks.runno longer returns the result of theasync function. If this behavior is desired, it can be re-implemented
manually with the
PendingTasks.add. Be aware, however, that promise rejectionswill need to be handled or they can cause the node process to shut down
when using SSR.
Uncaught errors in listeners which were previously only reported to
ErrorHandlerare now also reported to Angular's internal errorhandling 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: falseinconfigureTestingModuleas a last resort.The
anyoverload has been removed frominjector.get. It now only supportsProviderToken<T>and (deprecatedsince v4)
string.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.
ApplicationRef.tickwill no longer catch and reporterrors to the appplication
ErrorHandler. Errors will instead be thrown out ofthe method and will allow callers to determine how to handle these
errors, such as aborting follow-up work or reporting the error and
continuing.
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 onng-reflect-*attributes.To enable a more seamless upgrade to v20, we've added the
provideNgReflectAttributes()function (can be imported from the@angular/corepackage), which enables the mode in which Angular would be producing those attribites (in dev mode only). You can add theprovideNgReflectAttributes()function to the list of providers within the bootstrap call.router
RedirectFncan now returnObservableorPromise. Any code that directly calls functions returning this typemay need to be adjusted to account for this.
required writable arrays have now been updated to accept readonly
arrays when no mutations are done.
Routeno longer includeanyinthe 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/ngSwitchare deprecated. Use the control flow blocks instead (@for/@if/@switch).platform-browser
@angular/platform-browser-dynamicplatform-server
@angular/platform-server/testingUse e2e tests to verify SSR behavior instead.
common
updateLatestValueif view is destroyed before promise resolves (#58041)NgOptimizedImageexceeds the preload limit (#60879)compiler
@forblocks (#60495)inkeyword in Binary expression (#58432)compiler-cli
core
Injector.destroyonInjectorcreated withInjector.create(#60054)toObservableas stable (#60449)provideExperimentalCheckNoChangesForDebugtoprovideCheckNoChangesConfig(#60906)PendingTasks.run(#60044)withEventReplay()is invoked (#61077)@Attributeas optional (#60916)zone.jsas an optional peer dependency (#61616)hasPendingTasksobservers (#59723)forceRootflag for effects (#60535)rejectErrorsoption encourages uncaught exceptions (#60397)CDR.detectChanges(#60056)ApplicationRef.prototype.bootstrapinNgZone(#60720)ApplicationRef.tickto callsite (#60102)ngIf/ngFor/ngSwitch. (#60492)ng-reflectattributes by default (#60973)forms
http
platform-browser
platform-browser-dynamicpackage (#61043)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.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.