Skip to content
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

fix(deps): update angular monorepo to v17 (major) - autoclosed #79

Closed
wants to merge 1 commit into from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Nov 8, 2023

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@angular/animations (source) ~16.2.0 -> ~17.0.0 age adoption passing confidence
@angular/common (source) ~16.2.0 -> ~17.0.0 age adoption passing confidence
@angular/compiler (source) ~16.2.0 -> ~17.0.0 age adoption passing confidence
@angular/compiler-cli (source) ~16.2.0 -> ~17.0.0 age adoption passing confidence
@angular/core (source) ~16.2.0 -> ~17.0.0 age adoption passing confidence
@angular/forms (source) ~16.2.0 -> ~17.0.0 age adoption passing confidence
@angular/language-service (source) ~16.2.0 -> ~17.0.0 age adoption passing confidence
@angular/platform-browser (source) ~16.2.0 -> ~17.0.0 age adoption passing confidence
@angular/platform-browser-dynamic (source) ~16.2.0 -> ~17.0.0 age adoption passing confidence
@angular/router (source) ~16.2.0 -> ~17.0.0 age adoption passing confidence

Release Notes

angular/angular (@​angular/animations)

v17.0.5

Compare Source

core
Commit Type Description
6be88040d1 fix avoid stale provider info when TestBed.overrideProvider is used (#​52918)
dee50f1d78 fix inherit host directives (#​52992)
07920d96d4 fix Reattached views that are dirty from a signal update should refresh (#​53001)
migrations
Commit Type Description
aab7fb8654 fix Add ngForTemplate support to control flow migration (#​53076)
dbd6f386ea fix allows colons in ngIf else cases to migrate (#​53076)
5b9f896009 fix cf migration fix migrating empty switch default (#​53237)
2b3d3b0fe1 fix CF migration log warning when collection aliasing detected in @for (#​53238)
dffeac8386 fix cf migration removes unnecessary bound ngifelse attribute (#​53236)
00cb3339ba fix control flow migration formatting fixes (#​53076)
c22af72f75 fix fix off by one issue with template removal in CF migration (#​53255)
ba6d7fe018 fix fixes CF migration i18n ng-template offsets (#​53212)
8f6affdd64 fix fixes control flow migration common module removal (#​53076)
6ae408847c fix properly handle ngIfThen cases in CF migration (#​53256)
0fcef65cea fix Update CF migration to skip templates with duplicate ng-template names (#​53204)
router
Commit Type Description
91486aaf07 fix Resolvers in different parts of the route tree should be able to execute together (#​52934)

v17.0.4

Compare Source

common
Commit Type Description
7f1c55755d fix remove load on image once it fails to load (#​52990)
fafcb0d23f fix scan images once page is loaded (#​52991)
compiler
Commit Type Description
98376f2c09 fix changed after checked error in for loops (#​52935)
291deac663 fix generate i18n instructions for blocks (#​52958)
49dca36880 fix nested for loops incorrectly calculating computed variables (#​52931)
f01b7183d2 fix produce placeholder for blocks in i18n bundles (#​52958)
compiler-cli
Commit Type Description
f671f86ac2 fix add diagnostic for control flow that prevents content projection (#​52726)
core
Commit Type Description
db1a8ebdb4 fix cleanup loading promise when no dependencies are defined (#​53031)
31a1575334 fix handle local refs when getDeferBlocks is invoked in tests (#​52973)
migrations
Commit Type Description
ac9cd6108f fix control flow migration fails for async pipe with unboxing of observable (#​52756) (#​52972)
13bf5b7007 fix Fixes control flow migration if then else case (#​53006)
492ad4698a fix fixes migrations of nested switches in control flow (#​53010)
0fad36eff2 fix tweaks to formatting in control flow migration (#​53058)

v17.0.3

Compare Source

animations
Commit Type Description
f5872c9921 fix prevent the AsyncAnimationRenderer from calling the delegate when there is no element. (#​52570)
core
Commit Type Description
6a1d4ed667 fix handle non-container environment injector cases (#​52774)
5de7575be8 fix reset cached scope for components that were overridden using TestBed (#​52916)
http
Commit Type Description
7c066a4af4 fix Use the response content-type to set the blob type. (#​52840)
migrations
Commit Type Description
4e200bf13b fix Add missing support for ngForOf (#​52903)
d033540d0f fix Add support for bound versions of NgIfElse and NgIfThenElse (#​52869)
aa2d815648 fix Add support for removing imports post migration (#​52763)
3831942771 fix Fixes issue with multiple if elses with same template (#​52863)
e1f84a31dc fix passed in paths will be respected in nx workspaces (#​52796)

v17.0.2

Compare Source

compiler-cli
Commit Type Description
7a95cccf50 fix add interpolatedSignalNotInvoked to diagnostics (#​52687)
a548c0333e fix incorrect inferred type of for loop implicit variables (#​52732)
core
Commit Type Description
2cea80c6e2 fix error code in image performance warning (#​52727)
b16fc2610a fix limit rate of markers invocations (#​52742)
44c48a4835 fix properly update collection with repeated keys in @for (#​52697)

v17.0.1

Compare Source

http
Commit Type Description
5c6f3f8ec0 fix Don't override the backend when using the InMemoryWebAPI (#​52425)
migrations
Commit Type Description
70d30c28e0 fix Add support for ng-templates with i18n attributes (#​52597)
4f125c5f9a fix Switches to multiple passes to fix several reported bugs (#​52592)

Web Frameworks: the internet frontier.

These are the voyages of the framework Angular.

Its continuing mission:

To explore strange, new technologies.

To seek out new users and new applications.

To boldly go where no web framework has gone before.

In honor of v17.0.1

                                                  ______
                                     ___.--------'------`---------.____
                               _.---'----------------------------------`---.__
                             .'___=]===========================================
,-----------------------..__/.'         >--.______        _______.---'
]====================<==||(__)        .'          `------'
`-----------------------`' ----.___--/
     /       /---'                 `/
    /_______(______________________/
    `-------------.--------------.'
                   \________|_.-'

Live long and prosper 🖖🏻

v17.0.0

Compare Source

Blog post "Angular v17 is now available".

Breaking Changes

  • Node.js v16 support has been removed and the minimum support version has been bumped to 18.13.0.

    Node.js v16 is planned to be End-of-Life on 2023-09-11. Angular will stop supporting Node.js v16 in Angular v17. For Node.js release schedule details, please see: https://github.com/nodejs/release#release-schedule

common
  • the NgSwitch directive now defaults to the === equality operator,
    migrating from the previously used ==. NgSwitch expressions and / or
    individual condition values need adjusting to this stricter equality
    check. The added warning message should help pinpointing NgSwitch
    usages where adjustements are needed.
core
  • Angular now required zone.js version ~0.14.0

  • Versions of TypeScript older than 5.2 are no longer supported.

  • The mutate method was removed from the WritableSignal interface and completely
    dropped from the public API surface. As an alternative please use the update method and
    make immutable changes to the object.

    Example before:

    items.mutate(itemsArray => itemsArray.push(newItem));

    Example after:

    items.update(itemsArray => [itemsArray, …newItem]);
  • The mutate method was removed from the WritableSignal interface and completely
    dropped from the public API surface. As an alternative please use the update method and
    make immutable changes to the object.

    Example before:

    items.mutate(itemsArray => itemsArray.push(newItem));

    Example after:

    items.update(itemsArray => [itemsArray, …newItem]);
  • OnPush components that are created dynamically now
    only have their host bindings refreshed and ngDoCheck run during change
    detection if they are dirty.
    Previously, a bug in the change detection would result in the OnPush
    configuration of dynamically created components to be ignored when
    executing host bindings and the ngDoCheck function. This is
    rarely encountered but can happen if code has a handle on the
    ComponentRef instance and updates values read in the OnPush
    component template without then calling either markForCheck or
    detectChanges on that component's ChangeDetectorRef.

platform-browser
  • REMOVE_STYLES_ON_COMPONENT_DESTROY default value is now true. This causes CSS of components to be removed from the DOM when destroyed. You retain the previous behaviour by providing the REMOVE_STYLES_ON_COMPONENT_DESTROY injection token.

    import {REMOVE_STYLES_ON_COMPONENT_DESTROY} from '@&#8203;angular/platform-browser';
    ...
    providers: [{
      provide: REMOVE_STYLES_ON_COMPONENT_DESTROY,
      useValue: false,
    }]
  • The withNoDomReuse() function was removed from the public API. If you need to disable hydration, you can exclude the provideClientHydration() call from provider list in your application (which would disable hydration features for the entire application) or use ngSkipHydration attribute to disable hydration for particular components. See this guide for additional information: https://angular.io/guide/hydration#how-to-skip-hydration-for-particular-components.

router
  • Absolute redirects no longer prevent further redirects.
    Route configurations may need to be adjusted to prevent infinite
    redirects where additional redirects were previously ignored after an
    absolute redirect occurred.

  • Routes with loadComponent would incorrectly cause
    child routes to inherit their data by default. The default
    paramsInheritanceStrategy is emptyOnly. If parent data should be
    inherited in child routes, this should be manually set to always.

  • urlHandlingStrategy has been removed from the Router public API.
    This should instead be configured through the provideRouter or RouterModule.forRoot APIs.

  • The following Router properties have been removed from
    the public API:

    • canceledNavigationResolution
    • paramsInheritanceStrategy
    • titleStrategy
    • urlUpdateStrategy
    • malformedUriErrorHandler

    These should instead be configured through the provideRouter or
    RouterModule.forRoot APIs.

  • The setupTestingRouter function has been removed. Use
    RouterModule.forRoot or provideRouter to setup the Router for
    tests instead.

  • malformedUriErrorHandler is no longer available in
    the RouterModule.forRoot options. URL parsing errors should instead be
    handled in the UrlSerializer.parse method.

zone.js
  • Deep and legacy dist/ imports like zone.js/bundles/zone-testing.js and zone.js/dist/zone are no longer allowed. zone-testing-bundle and zone-testing-node-bundle are also no longer part of the package.

    The proper way to import zone.js and zone.js/testing is:

    import 'zone.js';
    import 'zone.js/testing';

Deprecations

animations
  • The AnimationDriver.NOOP symbol is deprecated, use NoopAnimationDriver instead.
core
  • ChangeDetectorRef.checkNoChanges is deprecated.

    Test code should use ComponentFixture instead of ChangeDetectorRef.
    Application code should not call ChangeDetectorRef.checkNoChanges directly.

  • Swapping out the context object for EmbeddedViewRef
    is no longer supported. Support for this was introduced with v12.0.0, but
    this pattern is rarely used. There is no replacement, but you can use
    simple assignments in most cases, or Object.assign , or alternatively still replace the full object by using a Proxy(seeNgTemplateOutlet`
    as an example).

    Also adds a warning if the deprecated

  • NgProbeToken

    The NgProbeToken is not used internally since the transition from View Engine to Ivy. The token has no utility and can be removed from applications and libraries.

Commit Type Description
59aa0634f4 build remove support for Node.js v16 (#​51755)
animations
Commit Type Description
e753278faa feat Add the possibility of lazy loading animations code. (#​50738)
698c058e1c fix remove code duplication between entry-points (#​51500)
0598613950 refactor deprecation of AnimationDriver.NOOP (#​51843)
benchpress
Commit Type Description
2da3551a70 feat report gc and render time spent in script (#​50771)
common
Commit Type Description
fe2fd7e1a8 feat make the warning for lazy-loaded lcp image an error (#​51748)
dde3fdabbd feat upgrade warning to logged error for lazy-loaded LCP images using NgOptimizedImage (#​52004)
da056a1fe2 fix add missing types field for @​angular/common/locales of exports in package.json (#​52080)
85843e8212 fix allow to specify only some properties of DatePipeConfig (#​51287)
3bd85fb7b0 fix apply fixed_srcset_width value only to fixed srcsets (#​52459)
65b460448e fix missing space in ngSwitch equality warning (#​52180)
86c5e34601 fix remove code duplication between entry-points (#​51500)
28a5925f53 fix use === operator to match NgSwitch cases (#​51504)
compiler
Commit Type Description
1934524a0c feat add docs extraction for type aliases (#​52118)
7f6d9a73ab feat expand class api doc extraction (#​51733)
a7fa25306f feat extract api docs for interfaces (#​52006)
7bfe20707f feat extract api for fn overloads and abtract classes (#​52040)
c7daf7ea16 feat extract directive docs info (#​51733)
e0b1bb33d7 feat extract doc info for JsDoc (#​51733)
b9c70158ab feat extract docs for accessors, rest params, and types (#​51733)
a24ae994a0 feat extract docs for top level functions and consts (#​51733)
2e41488296 feat extract docs info for enums, pipes, and NgModules (#​51733)
34495b3533 feat extract docs via exports (#​51828)
7e82df45c5 feat initial skeleton for API doc extraction (#​51733)
6795cccbbb fix account for type-only imports in defer blocks (#​52343)
23bfa10ac8 fix add diagnostic for inaccessible deferred trigger (#​51922)
31295a3cf9 fix allocating unnecessary slots in conditional instruction (#​51913)
2aaddd3f64 fix allow comments between switch cases (#​52449)
ddd9df68bb fix allow decimals in defer block time values (#​52433)
7dbd47fb30 fix allow newlines in track and let expressions (#​52137)
0eae992c4e fix allow nullable values in for loop block (#​51997)
073ebfe09e fix apply style on :host attributes in prod builds. (#​49118)
81a287a79a fix avoid error in template parser for tag names that can occur in object prototype (#​52225)
6c58252521 fix compilation error when for loop block expression contains new line (#​52447)
9d19c8e317 fix don't allocate variable to for loop expression (#​52158)
9acd2ac98b fix enable block syntax in the linker (#​51979)
1d871c03a5 fix forward referenced dependencies not identified as deferrable (#​52017)
16ff08ec70 fix narrow the type of expressions in event listeners inside if blocks (#​52069)
ac0d5dcfd6 fix narrow the type of expressions in event listeners inside switch blocks (#​52069)
02edb43067 fix narrow the type of the aliased if block expression (#​51952)
83067b3ef2 fix ng-template directive invoke twice at the root of control flow (#​52515)
17078a3fe1 fix pipes used inside defer triggers not being picked up (#​52071)
861ce3a7c5 fix pipes using DI not working in blocks (#​52112)
1f5039bbd6 fix project control flow root elements into correct slot (#​52414)
81c315ec6e fix template type checking not reporting diagnostics for incompatible type comparisons (#​52322)
1beef49d80 fix update the minVersion if component uses block syntax (#​51979)
386e1e9500 fix work around TypeScript bug when narrowing switch statements (#​52110)
e5bca43224 perf further reduce bundle size using arrow functions (#​52010)
compiler-cli
Commit Type Description
5b66330329 fix allow non-array imports for standalone component in local compilation mode (#​51819)
377a7abfda fix bypass static resolving of the component's changeDetection field in local compilation mode (#​51848)
19c3dc18d3 fix fix NgModule injector def in local compilation mode when imports/exports are non-array expressions (#​51819)
11bb19cafc fix handle nested qualified names in ctor injection in local compilation mode (#​51947)
f91f222b55 fix resolve component encapsulation enum in local compilation mode (#​51848)
core
Commit Type Description
59b6ec6be8 docs Deprecate ChangeDetectorRef.checkNoChanges (#​52431)
4f04d1cdab feat add new list reconcilation algorithm (#​51980)
c7127b98b5 feat add schematic to escape block syntax characters (#​51905)
50275e58b8 feat Add schematic to migrate control flow syntax (#​52035)
81b67aa987 feat add support for zone.js 0.14.0 (#​51774)
048f400efc feat add warnings for oversized images and lazy-lcp (#​51846)
93675dc797 feat conditional built-in control flow (#​51346)
4427e1ebc2 feat create function to assert not running inside reactive context (#​52049)
e23aaa7d75 feat drop support for older TypeScript versions (#​51792)
43e6fb0606 feat enable block syntax (#​51994)
3cbb2a8ecf feat implement deferred block interaction triggers (#​51830)
8be2c48b7c feat implement new block syntax (#​51891)
a54713c831 feat implement ɵgetInjectorMetadata debug API (#​51900)
5b88d136af feat mark core signal APIs as stable (#​51821)
8eef694def feat Provide a diagnostic for missing Signal invocation in template interpolation. (#​49660)
40113f653c feat Remove deprecated CompilerOptions.useJit andCompilerOptions.missingTranslation. (#​49672)
68ba798ae3 feat revamp the runtime error message for orphan components to include full component info (#​51919)
1a4aee7e49 feat show runtime error for orphan component rendering (#​52061)
687b96186c feat support deferred hover triggers (#​51874)
e2e3d69a27 feat support deferred triggers with implicit triggers (#​51922)
16f5fc40a4 feat support deferred viewport triggers (#​51874)
59387ee476 feat support styles and styleUrl as strings (#​51715)
9cc52b9b85 feat support TypeScript 5.2 (#​51334)
7d42dc3c02 feat the new list reconciliation algorithm for built-in for (#​51980)
935c1816fd fix add rejectErrors option to toSignal (#​52474)
5411864c2e fix adjust toSignal types to handle more common cases (#​51991)
dcf18dc74c fix allow toSignal calls in reactive context (#​51831)
dbffdc09c2 fix avoid duplicated code between entry-points (primary, testing, rxjs-interop) (#​51500)
4f69d620d9 fix deferred blocks not removing content immediately when animations are enabled (#​51971)
df58c0b714 fix disallow afterRender in reactive contexts (#​52138)
5d61221ed7 fix disallow using effect inside reactive contexts (#​52138)
99e7629159 fix do not remove used ng-template nodes in control flow migration (#​52186)
c7ff9dff2c fix drop mutate function from the signals public API (#​51821)
00128e3853 fix drop mutate function from the signals public API (#​51821) (#​51986)
ddef3ac9a4 fix effects wait for ngOnInit for their first run (#​52473)
5ead7d412d fix ensure a consumer drops all its stale producers (#​51722)
1dd8558f82 fix Ensure backwards-referenced transplanted views are refreshed (#​51854)
50ad074505 fix framework debug APIs getDependenciesForTokenInInjector and getInjectorMetadata (#​51719)
80e7a0f8fa fix guard usages of performance.mark (#​52505)
b9ea2d6900 fix handle aliased index with no space in control flow migration (#​52444)
ffe9b1fcc2 fix handle for alias with as in control flow migration (#​52183)
e5720edb46 fix handle if alias in control flow migration (#​52181)
4461cefa4f fix handle trackBy and aliased index in control flow migration (#​52423)
7368b8aaeb fix host directive validation not picking up duplicate directives on component node (#​52073)
696f003553 fix mutation bug in getDependenciesFromInjectable (#​52450)
d487014785 fix Remove no longer needed build rule related to removed migration (#​52143)
4da08dc2ef fix remove unnecessary migration (#​52141)
384d7aacd0 fix replace assertion with more intentional error (#​52427)
40bb45f329 fix Respect OnPush change detection strategy for dynamically created components (#​51356)
3a19d6b743 fix run afterRender callbacks outside of the Angular zone (#​51385)
a2ba5482c3 fix use TNode instead of LView for mapping injector providers (#​52436)
d5dad3eb4c fix viewport trigger deregistering callbacks multiple times (#​52115)
8e4a7ab52b perf avoid repeated access to LContainer and trackBy calculation (#​52227)
1dc14d9853 perf avoid unnecessary callbacks in after render hooks (#​52292)
e90694259e perf build-in for should update indexes only when views were added / removed (#​52051)
1032c1e1a5 perf cache LiveCollectionLContainerImpl (#​52227)
685d01e106 perf chain template instructions (#​51546)
88a0af64fd perf generate arrow functions for pure function calls (#​51668)
37d627dbd4 perf minimze trackBy calculations (#​52227)
3861a73135 perf Update LView consumer to only mark component for check (#​52302)
9b9e11fcaf refactor deprecate allowing full context object to be replaced in EmbeddedViewRef (#​51887)
ba9fc2419e refactor deprecate the NgProbeToken (#​51396)
http
Commit Type Description
7dde42a5df feat allow customization of the HttpTransferCache. (#​52029)
8156b3d4ec fix Don't override the backend when using the InMemoryWebAPI (#​52425)
bd9e91ecf7 perf reduce data transfer when using HTTP caching (#​52347)
language-service
Commit Type Description
449830f24e feat Complete inside @​switch (#​52153)
e2416a284f feat Enable go to definition of styleUrl (#​51746)
023a181ba5 feat Implement outlining spans for control flow blocks (#​52062)
7c052bb6ef feat Support autocompletion for blocks (#​52121)
9d565cd6d6 fix Autocomplete block keywords in more cases (#​52198)
localize
Commit Type Description
5a20a44c64 fix ng-add schematics for application builder (#​51777)
migrations
Commit Type Description
f0da7c2e44 feat schematic to remove deprecated CompilerOptions properties (#​49672)
965ce5a8c5 feat Schematics for TransferState, StateKey and makeStateKey migration. (#​49594)
09e905ad67 fix account for separator characters inside strings (#​52525)
4c878f90d2 fix Add support for nested structures inside a switch statement (#​52358)
[d7397fb29b](https:/

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.


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

This PR has been generated by Mend Renovate. View repository job log here.

Copy link
Contributor

sweep-ai bot commented Nov 8, 2023

Apply Sweep Rules to your PR?

  • Apply: There should not be large sections of commented out code.
  • Apply: All docstrings and comments should be up to date.

@renovate renovate bot changed the title fix(deps): update angular monorepo to v17 (major) fix(deps): update angular monorepo to v17 (major) - autoclosed Dec 25, 2023
@renovate renovate bot closed this Dec 25, 2023
@renovate renovate bot deleted the renovate/major-angular-monorepo branch December 25, 2023 10:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants