client-side-databases
client-side-databases copied to clipboard
Update angular monorepo to v14 (major)
This PR contains the following updates:
Release Notes
angular/angular
v14.1.1
core
| Commit | Type | Description |
|---|---|---|
| 3606917732 | fix | improve the missing control flow directive message (#46903) |
router
| Commit | Type | Description |
|---|---|---|
| 79825d3f10 | fix | Do not call preload method when not necessary (#47007) |
| 05f3f7445a | fix | Use correct return type for provideRoutes function (#46941) |
Special Thanks
Alan Agius, Andrew Kushnir, Andrew Quinn, Andrew Scott, Aristeidis Bampakos, Asaf M, Bob Watson, Cédric Exbrayat, Durairaj Subramaniam, George Kalpakas, Ivaylo Kirov, J Rob Gant, Kristiyan Kostadinov, Marek Hám, Paul Gschwendtner, Roman Matusevich and Simona Cotin
v14.1.0
Deprecations
core
- The
createNgModuleRefis deprecated in favor of newly addedcreateNgModuleone. - The bit field signature of
inject()has been deprecated, in favor of the new options object. Correspondingly,InjectFlagsis deprecated as well.
animations
| Commit | Type | Description |
|---|---|---|
| 55308f2df5 | feat | add provideAnimations() and provideNoopAnimations() functions (#46793) |
common
| Commit | Type | Description |
|---|---|---|
| 4a2e7335b1 | feat | make the CommonModule pipes standalone (#46401) |
| a7597dd080 | feat | make the CommonModule directives standalone (#46469) |
compiler
| Commit | Type | Description |
|---|---|---|
| 33ce3883a5 | feat | Add extended diagnostic to warn when missing let on ngForOf (#46683) |
| 6f11a58040 | feat | Add extended diagnostic to warn when text attributes are intended to be bindings (#46161) |
| 9e836c232f | feat | warn when style suffixes are used with attribute bindings (#46651) |
compiler-cli
| Commit | Type | Description |
|---|---|---|
| 93c65e7b14 | feat | add extended diagnostic for non-nullable optional chains (#46686) |
| 131d029da1 | feat | detect missing control flow directive imports in standalone components (#46146) |
| 6b8e60c06a | fix | improve the missingControlFlowDirective message (#46846) |
core
| Commit | Type | Description |
|---|---|---|
| e8e8e5f171 | feat | add createComponent function |
| b5153814af | feat | add reflectComponentType function |
| 96c6139c9a | feat | add ability to set inputs on ComponentRef (#46641) |
| a6d5fe202c | feat | alias createNgModuleRef as createNgModule (#46789) |
| 71e606d3c3 | feat | expose EnvironmentInjector on ApplicationRef (#46665) |
| 19e6d9ccd3 | feat | import AsyncStackTaggingZone if available (#46693) |
| a7a14df5f8 | feat | introduce EnvironmentInjector.runInContext API (#46653) |
| fa52b6e906 | feat | options object to supersede bit flags for inject() (#46649) |
| af20112222 | feat | support the descendants option for ContentChild queries (#46638) |
| 945a3ad359 | fix | Fix runInContext for NgModuleRef injector (#46877) |
| bb7c80477b | fix | make parent injector argument required in createEnvironmentInjector (#46397) |
http
| Commit | Type | Description |
|---|---|---|
| 82acbf919b | feat | improve error message for nullish header (#46059) |
router
| Commit | Type | Description |
|---|---|---|
| 53ca936366 | feat | Add ability to create UrlTree from any ActivatedRouteSnapshot (#45877) |
| de058bba99 | feat | Add CanMatch guard to control whether a Route should match (#46021) |
| 6c1357dd7d | feat | Add stable cancelation code to NavigationCancel event (#46675) |
| a4ce273e50 | feat | Add the target RouterStateSnapshot to NavigationError (#46731) |
| abe3759e24 | fix | allow to return UrlTree from CanMatchFn (#46455) |
| e8c7dd10e9 | fix | Ensure APP_INITIALIZER of enabledBlocking option completes (#46026) |
| ce20ed067f | fix | Ensure Route injector is created before running CanMatch guards (#46394) |
| 6a7b818d94 | fix | Ensure target RouterStateSnapshot is defined in NavigationError (#46842) |
| f94c6f433d | fix | Expose CanMatchFn as public API (#46394) |
| e8ae0fe3e9 | fix | Fix cancellation code for canLoad rejections (#46752) |
upgrade
| Commit | Type | Description |
|---|---|---|
| e9cb0454dc | feat | more closely align UpgradeModule#bootstrap() with angular.bootstrap() (#46214) |
Special Thanks
AleksanderBodurri, Alex Rickabaugh, Andrew Kushnir, Andrew Scott, Cédric Exbrayat, Dmitrij Kuba, Dylan Hunn, George Kalpakas, Jessica Janiuk, JiaLiPassion, Joey Perrott, John Vandenberg, JoostK, Keith Li, Or'el Ben-Ya'ir, Paul Gschwendtner, Pawel Kozlowski, SyedAhm3r, arturovt, mariu, markostanimirovic and mgechev
v14.0.7
animations
| Commit | Type | Description |
|---|---|---|
| 5bdbb6285b | fix | make sure falsy values are added to _globalTimelineStyles (#46863) |
compiler
| Commit | Type | Description |
|---|---|---|
| 41253f9c46 | fix | inputs/outputs incorrectly parsed in jit mode (#46813) |
core
| Commit | Type | Description |
|---|---|---|
| 4e77c7fbf3 | fix | do not invoke jasmine done callback multiple times with waitForAsync |
Special Thanks
Andrew Kushnir, Andrew Scott, Bob Watson, Cédric Exbrayat, Doug Parker, George Kalpakas, Jessica Janiuk, Kristiyan Kostadinov, Paul Gschwendtner, acvi, dario-piotrowicz, jnizet and piyush132000
v14.0.6
compiler-cli
| Commit | Type | Description |
|---|---|---|
| 99697dae66 | fix | only consider used pipes for inline type-check requirement (#46807) |
forms
| Commit | Type | Description |
|---|---|---|
| 4f469cbef3 | fix | expose ControlConfig in public API (#46594) |
| e8c8b695f2 | fix | Move all remaining errors in Forms to use RuntimeErrorCode. (#46654) |
localize
| Commit | Type | Description |
|---|---|---|
| 14863acb1a | fix | add --project option to ng-add schematic (#46664) |
Special Thanks
Alan Agius, Andrew Scott, Bob Watson, Dylan Hunn, George Kalpakas, Ivaylo Kirov, Jessica Janiuk, JoostK, Joshua VanAllen, Lukas Matta, Marcin Wosinek, Nicolas Molina Monroy, Paul Gschwendtner, SoulsMark, Uday Sony, dario-piotrowicz, markostanimirovic and zhysky
v14.0.5
router
| Commit | Type | Description |
|---|---|---|
| a3bd65e2b8 | fix | Ensure APP_INITIALIZER of enabledBlocking option completes (#46634) |
Special Thanks
Alan Agius, Alex Rickabaugh, Andrew Kushnir, Andrew Scott, Aristeidis Bampakos, Bob Watson, George Kalpakas, Paul Gschwendtner and Pawel Kozlowski
v14.0.4
animations
| Commit | Type | Description |
|---|---|---|
| 51be9bbe29 | fix | cleanup DOM elements when the root view is removed (#45143) |
| 999aca86c8 | fix | enable shadowElements to leave when their parent does (#46459) |
common
| Commit | Type | Description |
|---|---|---|
| 42aed6b13e | fix | handle CSS custom properties in NgStyle (#46451) |
core
| Commit | Type | Description |
|---|---|---|
| 1e7f22f00a | fix | trigger ApplicationRef.destroy when Platform is destroyed (#46497) |
| 8bde2dbc71 | fix | Update ngfor error code to be negative (#46555) |
| 57e8fc00eb | fix | Updates error to use RuntimeError code (#46526) |
forms
| Commit | Type | Description |
|---|---|---|
| 74a26d870e | fix | Convert existing reactive errors to use RuntimeErrorCode. (#46560) |
| 747872212d | fix | Update a Forms validator error to use RuntimeError (#46537) |
router
| Commit | Type | Description |
|---|---|---|
| d6fac9e914 | fix | Ensure that new RouterOutlet instances work after old ones are destroyed (#46554) |
Special Thanks
Alan Agius, Alex Rickabaugh, Andrew Kushnir, Andrew Scott, Bezael, Chad Ramos, Chellappan, Cédric Exbrayat, Dylan Hunn, George Kalpakas, Jeremy Meiss, Jessica Janiuk, Joey Perrott, KMathy, Kristiyan Kostadinov, Paul Gschwendtner, Pawel Kozlowski, Ramesh Thiruchelvam, Vaibhav Kumar, arturovt, dario-piotrowicz and renovate[bot]
v14.0.3
animations
| Commit | Type | Description |
|---|---|---|
| 3dd7bb3f8f | fix | reset the start and done fns on player reset (#46364) |
core
| Commit | Type | Description |
|---|---|---|
| c086653655 | fix | deduplicate imports of standalone components in JIT compiler (#46439) |
| 5d3b97e1f8 | fix | handle NgModules with standalone pipes in TestBed correctly (#46407) |
platform-server
| Commit | Type | Description |
|---|---|---|
| 6ad7b40a6f | fix | invalid style attribute being generated for null values (#46433) |
Special Thanks
4javier, Aakash, Alan Agius, Andrew Kushnir, Aristeidis Bampakos, Dany Paredes, Derek Cormier, JoostK, Kristiyan Kostadinov, Paul Gschwendtner, Ramesh Thiruchelvam, behrooz bozorg chami, dario-piotrowicz, markostanimirovic, renovate[bot] and web-dave
v14.0.2
common
| Commit | Type | Description |
|---|---|---|
| ef5cba3df7 | fix | allow null in ngComponentOutlet (#46280) |
compiler-cli
| Commit | Type | Description |
|---|---|---|
| 8ecfd71fd7 | fix | don't emit empty providers array (#46301) |
| b92c1a6ada | fix | use inline type-check blocks for components outside rootDir (#46096) |
core
| Commit | Type | Description |
|---|---|---|
| 3fd8948b4a | fix | Resolve forwardRef declarations for jit (#46334) |
Special Thanks
Alex Rickabaugh, Andrew Scott, Badawi7, Daniel Schmitz, Derek Cormier, JoostK, Kevin Davila, Kristiyan Kostadinov, Paul Draper, Paul Gschwendtner, Tom Eustace, Totati, Younes Jaaidi, alefra, dario-piotrowicz, markostanimirovic, mgechev, piyush132000, sten-bone and vivekkoya
v14.0.1
bazel
| Commit | Type | Description |
|---|---|---|
| b00d237c0e | fix | update API extractor version (#46259) |
| 9a0a7bac21 | perf | reduce input files for ng_package rollup and type bundle actions (#46187) |
forms
| Commit | Type | Description |
|---|---|---|
| dde0b7f4b3 | fix | allow FormBuilder.group(...) to accept optional fields. (#46253) |
Special Thanks
Adrien Crivelli, Alan Agius, Alex Rickabaugh, Andrew Kushnir, Andrew Scott, Dylan Hunn, Fabrizio Fallico, George Kalpakas, Jelle Bruisten, JoostK, Kristiyan Kostadinov, Krzysztof Platis, Paul Gschwendtner, Phalgun Vaddepalli, San Leen, dario-piotrowicz, mgechev and wellWINeo
v14.0.0
Blog post "Angular v14 is now available".
Breaking Changes
animations
- The
AnimationDriver.getParentElementmethod has become required, so any implementors of this interface are now required to provide an implementation for this method. This breakage is unlikely to affect application developers, asAnimationDriveris not expected to be implemented in user code.
common
- Adds new required class member that any implementors of the LocationStrategy will need to satisfy. Location does not depend on PlatformLocation anymore.
compiler
-
Keyframes names are now prefixed with the component's "scope name". For example, the following keyframes rule in a component definition, whose "scope name" is host-my-cmp:
@keyframes foo { ... }
will become:
@keyframes host-my-cmp_foo { ... }
Any TypeScript/JavaScript code which relied on the names of keyframes rules will no longer match.
The recommended solutions in this case are to either:
- change the component's view encapsulation to the
NoneorShadowDom - define keyframes rules in global stylesheets (e.g styles.css)
- define keyframes rules programmatically in code.
- change the component's view encapsulation to the
core
-
Support for Node.js v12 has been removed as it will become EOL on 2022-04-30. Please use Node.js v14.15 or later.
-
TypeScript versions older than 4.6 are no longer supported.
-
Forms [email] input coercion
Forms [email] input value will be considered as true if it is defined with any value rather than false and 'false'.
-
Since Ivy, TestBed doesn't use AOT summaries. The
aotSummariesfields in TestBed APIs were present, but unused. The fields were deprecated in previous major version and in v14 those fields are removed. TheaotSummariesfields were completely unused, so you can just drop them from the TestBed APIs usage.
forms
-
Forms classes accept a generic.
Forms model classes now accept a generic type parameter. Untyped versions of these classes are available to opt-out of the new, stricter behavior.
-
objects with a length key set to zero will no longer validate as empty.
This is technically a breaking change, since objects with a key
lengthand value0will no longer validate as empty. This is a very minor change, and any reliance on this behavior is probably a bug anyway.
http
-
Queries including + will now actually query for + instead of space. Most workarounds involving custom codecs will be unaffected. Possible server-side workarounds will need to be undone.
-
JSONP will throw an error when headers are set on a reques
JSONP does not support headers being set on requests. Before when a request was sent to a JSONP backend that had headers set the headers were ignored. The JSONP backend will now throw an error if it receives a request that has any headers set. Any uses of JSONP on requests with headers set will need to remove the headers to avoid the error.
platform-browser
-
This change may cause a breaking change in unit tests that are implicitly depending on a specific number and sequence of change detections in order for their assertions to pass.
-
This may break invalid calls to
TransferStatemethods.This tightens parameter types of
TransferStateusage, and is a minor breaking change which may reveal existing problematic calls.
router
- The type of
Route.pathMatchis now more strict. Places that usepathMatchwill likely need to be updated to have an explicitRoute/Routestype so that TypeScript does not infer the type asstring. - When returning a
Promisefrom theLoadChildrenCallback, the possible type is now restricted toType<any>|NgModuleFactory<any>rather thanany. initialNavigation: 'enabled'was deprecated in v11 and is replaced byinitialNavigation: 'enabledBlocking'.- The type of
componentonActivatedRouteandActivatedRouteSnapshotincludesstring. In reality, this is not the case. The component cannot be anything other than a component class. -
- The type of
initialUrlis set tostring|UrlTreebut in reality, theRouteronly sets it to a value that will always beUrlTree initialUrlis documented as "The target URL passed into theRouter#navigateByUrl()call before navigation" but the value actually gets set to something completely different. It's set to the current internalUrlTreeof the Router at the time navigation occurs. With this change, there is no exact replacement for the old value ofinitialUrlbecause it was never intended to be exposed.Router.urlis likely the best replacement for this. In more specific use-cases, tracking thefinalUrlbetween successful navigations can also be used as a replacement.
- The type of
- Lazy loaded configs are now also validated once loaded like the initial set of routes are. Lazy loaded modules which have invalid Route configs will now error. Note that this is only done in dev mode so there is no production impact of this change.
- When a guard returns a
UrlTree, the router would previously schedule the redirect navigation within asetTimeout. This timeout is now removed, which can result in test failures due to incorrectly written tests. Tests which perform navigations should ensure that all timeouts are flushed before making assertions. Tests should ensure they are capable of handling all redirects from the original navigation. - Previously, resolvers were waiting to be completed
before proceeding with the navigation and the Router would take the last
value emitted from the resolver.
The router now takes only the first emitted value by the resolvers
and then proceeds with navigation. This is now consistent with
Observablesreturned by other guards: only the first value is used.
zone.js
-
in TaskTrackingZoneSpec track a periodic task until it is cancelled
The breaking change is scoped only to the plugin
zone.js/plugins/task-tracking. If you usedTaskTrackingZoneSpecand checked the pending macroTasks e.g. using(this.ngZone as any)._inner ._parent._properties.TaskTrackingZone.getTasksFor('macroTask'), then its behavior slightly changed for periodic macrotasks. For example, previously thesetIntervalmacrotask was no longer tracked after its callback was executed for the first time. Now it's tracked until the task is explicitly cancelled, e.g withclearInterval(id).
Deprecations
common
- The
ngModuleFactoryinput of theNgComponentOutletdirective is deprecated in favor of a newly addedngModuleinput. ThengModuleinput accepts references to the NgModule class directly, without the need to resolve module factory first.
forms
- The
initialValueIsDefaultoption has been deprecated and replaced with the otherwise-identicalnonNullableoption, for the sake of naming consistency. - It is now deprecated to provide both
AbstractControlOptions and an async validators argument to a FormControl. Previously, the async validators would just be silently dropped, resulting in a probably buggy forms. Now, the constructor call is deprecated, and Angular will print a warning in devmode.
router
- The
resolverargument of theRouterOutletContract.activateWithfunction and theresolverfield of theOutletContextclass are deprecated. Passing component factory resolvers are no longer needed. TheComponentFactoryResolver-related symbols were deprecated in@angular/corepackage since v13.
animations
| Commit | Type | Description |
|---|---|---|
| a6fa37bc6e | feat | make validateStyleProperty check dev-mode only (#45570) |
| 79d334b138 | feat | provide warnings for non-animatable CSS properties (#45212) |
| f8dc660605 | fix | allow animations with unsupported CSS properties (#44729) |
| 2a75754ee8 | fix | apply default params when resolved value is null or undefined (#45339) |
| e46b379204 | fix | implement missing transition delay (#44799) |
| 5c7c56bc85 | perf | improve algorithm to balance animation namespaces (#45057) |
| 4c778cdb28 | perf | made errors in the animations package tree shakeable (#45004) |
| 7a81481fb2 | perf | Remove generic objects in favor of Maps (#44482) |
| 6642e3c8fd | perf | remove no longer needed CssKeyframes classes (#44903) |
| 59559fdbac | refactor | make AnimationDriver.getParentElement required (#45114) |
common
| Commit | Type | Description |
|---|---|---|
| 31d7c3bd71 | feat | add getState method to LocationStrategy interface (#45648) |
| c89cf63059 | feat | support NgModule as an input to the NgComponentOutlet (#44815) |
| 38c03a2035 | feat | support years greater than 9999 (#43622) |
| bedb257afc | fix | cleanup URL change listeners when the root view is removed (#44901) |
| 10691c626b | fix | properly cast http param values to strings (#42643) |
| 05d50b849b | perf | make NgLocalization token tree-shakable (#45118) |
compiler
| Commit | Type | Description |
|---|---|---|
| bb8d7091c6 | fix | exclude empty styles from emitted metadata (#45459) |
| 4d6a1d6722 | fix | scope css keyframes in emulated view encapsulation (#42608) |
| f03e313f24 | fix | scope css keyframes in emulated view encapsulation (#42608) |
compiler-cli
| Commit | Type | Description |
|---|---|---|
| 9cf14ff03d | feat | exclude abstract classes from strictInjectionParameters requirement (#44615) |
| 0072eb48ba | feat | initial implementation of standalone components (#44812) |
| 2142ffd295 | feat | propagate standalone flag to runtime (#44973) |
| 6f653e05f9 | feat | standalone types imported into NgModule scopes (#44973) |
| 752ddbc165 | feat | Support template binding to protected component members (#45823) |
| 3d13343975 | fix | better error messages for NgModule structural issues (#44973) |
| 046dad1a8d | fix | fix issue with incremental tracking of APIs for pipes (#45672) |
| 27b4af7240 | fix | full side-effectful registration of NgModules with ids (#45024) |
| 32c625d027 | fix | handle forwardRef in imports of standalone component (#45869) |
| 06050ac2b4 | fix | handle inline type-check blocks in nullish coalescing extended check (#45454) |
| a524a50361 | fix | handle standalone components with cycles (#46029) |
| 724e88e042 | fix | preserve forwardRef for component scopes (#46139) |
| 9cfea3d522 | fix | report invalid imports in standalone components during resolve phase (#45827) |
| c0778b4dfc | fix | Support resolve animation name from the DTS (#45107) |
| f2e5234e07 | fix | update unknown tag error for aot standalone components (#45919) |
| 35f20afcac | fix | use existing imports for standalone dependencies (#46029) |
| 8155428ba6 | perf | ignore the module.id anti-pattern for NgModule ids (#45024) |
core
| Commit | Type | Description |
|---|---|---|
| 174ce7dd13 | feat | add ApplicationRef.destroy method (#45624) |
| 5771b18a98 | feat | add the bootstrapApplication function (#45674) |
| 69018c9f42 | feat | allow for injector to be specified when creating an embedded view (#45156) |
| 94c949a60a | feat | allow for injector to be specified when creating an embedded view (#45156) |
| e702cafcf2 | feat | allow to throw on unknown elements in tests (#45479) |
| 6662a97c61 | feat | allow to throw on unknown elements in tests (#45479) |
| a6675925b0 | feat | allow to throw on unknown properties in tests (#45853) |
| 6eaaefd22e | feat | drop support for Node.js 12 (#45286) |
| c9d566ce4b | feat | drop support for TypeScript 4.4 and 4.5 (#45394) |
| b568a5e708 | feat | implement importProvidersFrom function (#45626) |
| d5a6cd1111 | feat | implement EnvironmentInjector with adapter to NgModuleRef (#45626) |
| 5a10fc4f82 | feat | implement standalone directives, components, and pipes (#45687) |
| e461f716d4 | feat | move ANIMATION_MODULE_TYPE injection token into core (#44970) |
| 94bba76a4a | feat | support TypeScript 4.6 (#45190) |
| 29039fcdbc | feat | support TypeScript 4.7 (#45749) |
| 225e4f2dbe | feat | triggerEventHandler accept optional eventObj (#45279) |
| 401dec46eb | feat | update TestBed to recognize Standalone Components (#45809) |
| 35653ce337 | fix | add more details to the MISSING_INJECTION_CONTEXT error (#46166) |
| d36fa111eb | fix | avoid Closure Compiler error in restoreView (#45445) |
| 0bc77f4cab | fix | better error message when unknown property is present (#46147) |
| f3eb7d9ecb | fix | Ensure the StandaloneService is retained after closure minification (#45783) |
| 701405fa71 | fix | handle AOT-compiled standalone components in TestBed correctly (#46052) |
| ddce357d1d | fix | improve TestBed declarations standalone error message (#45999) |
| ba9f30c9a6 | fix | include component name into unknown element/property error message (#46160) |
| 9fa6f5a552 | fix | incorrectly inserting elements inside <template> element (#43429) |
| d5719c2e0f | fix | input coercion (#42803) |
| be161bef79 | fix | memory leak in event listeners inside embedded views (#43075) |
| fa755b2a54 | fix | prevent BrowserModule providers from being loaded twice (#45826) |
| 3172b4cc99 | fix | produce proper error message for unknown props on <ng-template>s (#46068) |
| 4f1a813596 | fix | restore NgModule state correctly after TestBed overrides (#46049) |
| 3f7ecec59b | fix | set correct context for inject() for component ctors (#45991) |
| 4e413d9240 | fix | support nested arrays of providers in EnvironmentInjector (#45789) |
| fde4942cdf | fix | throw if standalone components are present in @NgModule.bootstrap (#45825) |
| 560188bf12 | fix | update unknown property error to account for standalone components in AOT (#46159) |
| df339d8abf | fix | update unknown tag error for jit standalone components (#45920) |
| aafac7228f | fix | verify standalone component imports in JiT (#45777) |
| e9317aee71 | perf | allow checkNoChanges mode to be tree-shaken in production (#45913) |
| 071c8af8ba | perf | avoid storing LView in __ngContext__ (#45051) |
| a96c4827c4 | perf | make Compiler, ApplicationRef and ApplicationInitStatus tree-shakable (#45102) |
| 45d98e7ca5 | perf | make IterableDiffers and KeyValueDiffers tree-shakable (#45094) |
| 1e60fe0a3e | perf | make LOCALE_ID and other tokens from ApplicationModule tree-shakable (#45102) |
| 88f1168506 | perf | only track LViews that are referenced in __ngContext__ (#45172) |
| 9add714b13 | refactor | remove deprecated aotSummaries fields in TestBed config (#45487) |
devtools tabs
| Commit | Type | Description |
|---|---|---|
| 6c284ef32e | fix | stop scroll occuring at tabs level |
forms
| Commit | Type | Description |
|---|---|---|
| 2dbdebc646 | feat | Add FormBuilder.nonNullable. (#45852) |
| e0a2248b32 | feat | Add a FormRecord type. (#45607) |
| 7ee121f595 | feat | Add untyped versions of the model classes for use in migration. (#45205) |
| 89d299105a | feat | Implement strict types for the Angular Forms package. (#43834) |
| f490c2de4e | feat | support negative indices in FormArray methods. (#44848) |
| 39be06037d | fix | Add a nonNullable option to FormControl for consistency. |
| 4332897baa | fix | Add UntypedFormBuilder (#45268) |
| 5d13e58aed | fix | Allow NonNullableFormBuilder to be injected. (#45904) |
| 8dd3f82f94 | fix | Correct empty validator to handle objects with a property length: 0. (#33729) |
| ff3f5a8d12 | fix | Fix a typing bug in FormBuilder. (#45684) |
| fe0e42a996 | fix | Make UntypedFormBuilder assignable to FormBuilder, and vice versa. (#45421) |
| b36dec6b5b | fix | not picking up disabled state if group is swapped out and disabled (#43499) |
| 9f6fa5b746 | fix | Prevent FormBuilder from distributing unions to control types. (#45942) |
| aa7b857be8 | fix | Property renaming safe code (#45271) |
| [cae1e44608](https://togithub.com/angular/angular/commit/cae1e44608227ac80682401190c6d28e |
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled due to failing status checks.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
- [ ] If you want to rebase/retry this PR, click this checkbox.
This PR has been generated by Mend Renovate. View repository job log here.
⚠ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
- any of the package files in this branch needs updating, or
- the branch becomes conflicted, or
- you click the rebase/retry checkbox if found above, or
- you rename this PR's title to start with "rebase!" to trigger it manually
The artifact failure details are included below:
File name: package-lock.json
npm WARN using --force I sure hope you know what you are doing.
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving: @angular-devkit/[email protected]
npm ERR! Found: @angular/[email protected]
npm ERR! node_modules/@angular/compiler-cli
npm ERR! dev @angular/compiler-cli@"13.2.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer @angular/compiler-cli@"^12.0.0" from @angular-devkit/[email protected]
npm ERR! node_modules/@angular-devkit/build-angular
npm ERR! dev @angular-devkit/build-angular@"12.2.10" from the root project
npm ERR!
npm ERR! Conflicting peer dependency: @angular/[email protected]
npm ERR! node_modules/@angular/compiler-cli
npm ERR! peer @angular/compiler-cli@"^12.0.0" from @angular-devkit/[email protected]
npm ERR! node_modules/@angular-devkit/build-angular
npm ERR! dev @angular-devkit/build-angular@"12.2.10" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See /tmp/renovate-cache/others/npm/eresolve-report.txt for a full report.
npm ERR! A complete log of this run can be found in:
npm ERR! /tmp/renovate-cache/others/npm/_logs/2022-01-26T21_16_07_728Z-debug-0.log