Skip to content
8869fce
Compare
Choose a tag to compare

v14.0.0-rc.1

Pre-release
Pre-release

14.0.0-rc.1 (2022-05-18)

compiler-cli

Commit Description
fix - a524a50361 handle standalone components with cycles (#46029)
fix - 35f20afcac use existing imports for standalone dependencies (#46029)

core

Commit Description
fix - 3f7ecec59b set correct context for inject() for component ctors (#45991)

forms

Commit Description
fix - 018550ed50 Value and RawValue should be part of the public API. (#45978)

language-service

Commit Description
fix - 3ae133c69e Fix detection of Angular for v14+ projects (#45998)
fix - 9cd8e50848 Prevent TSServer from removing templates from project (#45965)

Special Thanks

4javier, Alex Rickabaugh, Andrew Kushnir, Andrew Scott, Bob Watson, Dylan Hunn, Evan Lee, George Kalpakas, Joey Perrott, Kristiyan Kostadinov, Pavan Kumar Jadda, Roy Dorombozi, Virginia Dooley, celinetunc, ivanwonder and mariu

f708479
Compare
Choose a tag to compare

13.3.9 (2022-05-18)

Special Thanks

4javier, Bob Watson, Evan Lee, George Kalpakas, Joey Perrott, Pavan Kumar Jadda, celinetunc and mariu

986e80e
Compare
Choose a tag to compare

13.3.8 (2022-05-12)

language-service

Commit Description
fix - b4eb9ed884 Prevent TSServer from removing templates from project (#45965)

Special Thanks

Andrew Scott, George Kalpakas and Joey Perrott

Compare
Choose a tag to compare

v14.0.0-rc.0

Pre-release
Pre-release

14.0.0-rc.0 (2022-05-11)

bazel

Commit Description
fix - d48e0ccc01 speed up d.ts bundling by configuring worker (#45900)

core

Commit Description
perf - e9317aee71 allow checkNoChanges mode to be tree-shaken in production (#45913)

forms

Commit Description
fix - 5d13e58aed Allow NonNullableFormBuilder to be injected. (#45904)
fix - 9f6fa5b746 Prevent FormBuilder from distributing unions to control types. (#45942)

language-service

Commit Description
fix - 13fad9febe Add resource files as roots to their associated projects (#45601)

ngcc

Commit Description
fix - 74a2e2e2ec cope with packages following APF v14+ (#45833)

platform-browser

Commit Description
perf - 23c4c9601e avoid including Testability by default in bootstrapApplication (#45885)

Special Thanks

AleksanderBodurri, Andrew Kushnir, Andrew Scott, Cédric Exbrayat, Dylan Hunn, George Kalpakas, JayMartMedia, JoostK, Kristiyan Kostadinov, Paul Gschwendtner, Ted.chang, Thomas Mair, Will 保哥, dario-piotrowicz, mgechev and ᚷᛁᛟᚱᚷᛁ ᛒᚨᛚᚨᚲᚻᚨᛞᛉᛖ

Compare
Choose a tag to compare

13.3.7 (2022-05-11)

core

Commit Description
perf - 73bbee2c0d allow checkNoChanges mode to be tree-shaken in production (#45936)

language-service

Commit Description
fix - 5ca3bcf4f8 Add resource files as roots to their associated projects (#45601)

Special Thanks

Andrew Kushnir, Andrew Scott, George Kalpakas, JayMartMedia, JoostK, Paul Gschwendtner, Ted.chang, Thomas Mair, Will 保哥, dario-piotrowicz, mgechev and ᚷᛁᛟᚱᚷᛁ ᛒᚨᛚᚨᚲᚻᚨᛞᛉᛖ

Compare
Choose a tag to compare

v14.0.0-next.16

Pre-release
Pre-release

14.0.0-next.16 (2022-05-04)

Breaking Changes

router

  • initialNavigation: 'enabled' was deprecated in v11 and is replaced by
    initialNavigation: 'enabledBlocking'.

common

Commit Description
fix - 10691c626b properly cast http param values to strings (#42643)

compiler

Commit Description
fix - bb8d7091c6 exclude empty styles from emitted metadata (#45459)

compiler-cli

Commit Description
feat - 9cf14ff03d exclude abstract classes from strictInjectionParameters requirement (#44615)
feat - 752ddbc165 Support template binding to protected component members (#45823)
fix - 32c625d027 handle forwardRef in imports of standalone component (#45869)
fix - 9cfea3d522 report invalid imports in standalone components during resolve phase (#45827)

core

Commit Description
feat - e702cafcf2 allow to throw on unknown elements in tests (#45479)
feat - 6662a97c61 allow to throw on unknown elements in tests (#45479)
feat - a6675925b0 allow to throw on unknown properties in tests (#45853)
feat - 29039fcdbc support TypeScript 4.7 (#45749)
feat - 401dec46eb update TestBed to recognize Standalone Components (#45809)
fix - f3eb7d9ecb Ensure the StandaloneService is retained after closure minification (#45783)
fix - fa755b2a54 prevent BrowserModule providers from being loaded twice (#45826)
fix - 4e413d9240 support nested arrays of providers in EnvironmentInjector (#45789)
fix - fde4942cdf throw if standalone components are present in @NgModule.bootstrap (#45825)
fix - aafac7228f verify standalone component imports in JiT (#45777)

forms

Commit Description
feat - 2dbdebc646 Add FormBuilder.nonNullable. (#45852)

platform-server

Commit Description
feat - dff5586d52 implement renderApplication function (#45785)
fix - 22c71be94c update renderApplication to move appId to options (#45844)

router

Commit Description
feat - 41e2a68e30 add type properties to all router events (#44189)
fix - d4fc12fa19 Remove deprecated initialNavigation option (#45729)

Special Thanks

AleksanderBodurri, Alex Rickabaugh, Andrew Kushnir, Andrew Scott, Charles Lyding, Cédric Exbrayat, Dylan Hunn, George Kalpakas, JoostK, Kristiyan Kostadinov, Paul Gschwendtner, Pawel Kozlowski, Ryan Day, Zack Elliott, cexbrayat and dario-piotrowicz

Compare
Choose a tag to compare

13.3.6 (2022-05-04)

Special Thanks

Andrew Kushnir, Andrew Scott, George Kalpakas, Paul Gschwendtner, Pawel Kozlowski, Ryan Day and dario-piotrowicz

b9a07d6
Compare
Choose a tag to compare

v14.0.0-next.15

Pre-release
Pre-release

14.0.0-next.15 (2022-04-27)

Breaking Changes

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 None or ShadowDom
    • define keyframes rules in global stylesheets (e.g styles.css)
    • define keyframes rules programmatically in code.

router

  • When a guard returns a UrlTree, the router would previously schedule
    the redirect navigation within a setTimeout. 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.

bazel

Commit Description
feat - 68597bb0ca speed up dev-turnaround by bundling types only when packaging (#45405)
fix - 970a3b5c70 add this_is_bazel marker (#45728)

common

Commit Description
feat - 31d7c3bd71 add getState method to LocationStrategy interface (#45648)

compiler

Commit Description
fix - 4d6a1d6722 scope css keyframes in emulated view encapsulation (#42608)

core

Commit Description
feat - 5771b18a98 add the bootstrapApplication function (#45674)
feat - 5a10fc4f82 implement standalone directives, components, and pipes (#45687)

localize

Commit Description
fix - a50e2da64a ensure transitively loaded compiler code is tree-shakable (#45405)

router

Commit Description
feat - dea8c86cd5 add ariaCurrentWhenActive input to RouterLinkActive directive (#45167)
feat - 4962a4a332 Allow loadChildren to return a Route array (#45700)
feat - 50004c143b Support lazy loading standalone components with loadComponent (#45705)
refactor - 7b367d9d90 Remove unnecessary setTimeout in UrlTree redirects (#45735)

Special Thanks

Alex Rickabaugh, Andrew Kushnir, Andrew Scott, George Kalpakas, Joey Perrott, Michal Materowski, Paul Gschwendtner, Pawel Kozlowski, Sumit Arora and dario-piotrowicz

8cfb53d
Compare
Choose a tag to compare

13.3.5 (2022-04-27)

bazel

Commit Description
fix - 63398e0eb4 add this_is_bazel marker (#45728)

Special Thanks

Andrew Kushnir, George Kalpakas, Joey Perrott and dario-piotrowicz

Compare
Choose a tag to compare

v14.0.0-next.14

Pre-release
Pre-release

14.0.0-next.14 (2022-04-20)

Breaking Changes

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.

router

  • The type of component on ActivatedRoute and ActivatedRouteSnapshot
    includes string. In reality, this is not the case. The component
    cannot be anything other than a component class.

  • 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.

Deprecations

router

  • The resolver argument of the RouterOutletContract.activateWith function and the resolver field of the OutletContext class are deprecated. Passing component factory resolvers are no longer needed. The ComponentFactoryResolver-related symbols were deprecated in @angular/core package since v13.

bazel

Commit Description
fix - f8a1ea0c11 do not error if files part of srcs are outside of package (#45622)

compiler-cli

Commit Description
fix - 046dad1a8d fix issue with incremental tracking of APIs for pipes (#45672)

core

Commit Description
feat - 174ce7dd13 add ApplicationRef.destroy method (#45624)
feat - b568a5e708 implement importProvidersFrom function (#45626)
feat - d5a6cd1111 implement EnvironmentInjector with adapter to NgModuleRef (#45626)
fix - 57f8ab2ed8 better error message when directive extends a component (#45658)
fix - c6e0e3f6d3 improve multiple components match error (#45645)

forms

Commit Description
feat - e0a2248b32 Add a FormRecord type. (#45607)
fix - ff3f5a8d12 Fix a typing bug in FormBuilder. (#45684)

http

Commit Description
fix - 76a9a24cdc encode + signs in query params as %2B (#11058) (#45111)

language-service

Commit Description
fix - f57e46c538 two-way binding completion should not remove the trailing quote (#45582)

router

Commit Description
feat - f4fd1a8262 Add EnvironmentInjector to RouterOutlet.activateWith (#45597)
feat - 4e0957a4e1 Add ability to specify providers on a Route (#45673)
fix - 989e840cce Remove unused string type for ActivatedRoute.component (#45625)
fix - 96fd29c6d2 validate lazy loaded configs (#45526)
perf - f13295f3a3 cancel the navigation instantly if at least one resolver doesn't emit any value (#45621)
refactor - 1d2f5c1101 deprecate no longer needed resolver fields (#45597)

Special Thanks

Adrian Kunz, Alex Rickabaugh, Andrew Kushnir, Andrew Scott, Dmitrij Kuba, Doug Parker, Dylan Hunn, George Kalpakas, Ilya Marchik, Jeremy Elbourn, Kristiyan Kostadinov, Louis Gombert, Mangalraj, Marko Kaznovac, Paul Gschwendtner, Saurabh Kamble, dario-piotrowicz and ivanwonder