440b51b | Pawel Kozlowski | 15 February 2023, 17:41:25 UTC | release: cut the v15.2.0-rc.0 release | 15 February 2023, 17:45:14 UTC |
44f13e2 | Pawel Kozlowski | 15 February 2023, 17:37:37 UTC | docs: release notes for the v15.1.5 release | 15 February 2023, 17:38:17 UTC |
2ca4972 | AleksanderBodurri | 08 February 2023, 07:48:18 UTC | refactor(devtools): consolidate devtools global styles into 1 file (#49001) Previously the DevTools demo app and browser app had duplicated styles in their respective styles.scss files. This commit creates a global styles.scss that is imported with sass @use into the demo and browser app styles.scss files. This will prevent any issues where css changes to one are missed in the other. Also reduces duplication of material css theme definitions by consolidating it inone place. The respective styles.scss files for the demo app and browser app continue to exist incase those need environment specific css. For example the browser app requires that height: 100% is set on a document in order to render properly in a browsers devtools tab. PR Close #49001 | 14 February 2023, 19:25:23 UTC |
7321154 | Joey Perrott | 08 February 2023, 15:44:30 UTC | docs: remove former team members from bios (#48999) PR Close #48999 | 14 February 2023, 17:46:20 UTC |
6529ade | Joey Perrott | 08 February 2023, 15:15:25 UTC | ci: clean up pull approve file from former team members (#48999) Cleanup pullapprove file PR Close #48999 | 14 February 2023, 17:46:20 UTC |
1f1a312 | Angular Robot | 14 February 2023, 16:07:55 UTC | build: update dependency json5 to v2.2.2 [security] (#48989) See associated pull request for more information. PR Close #48989 | 14 February 2023, 17:04:01 UTC |
a4fdc8f | Angular Robot | 14 February 2023, 06:07:26 UTC | build: update eslint dependencies to v5.52.0 (#49056) See associated pull request for more information. PR Close #49056 | 14 February 2023, 15:28:01 UTC |
7e4c554 | Alvaro Junqueira | 13 February 2023, 14:02:53 UTC | docs: fix the broke URL to w3c Trusted Types spec (#49047) PR Close #49047 | 14 February 2023, 15:25:54 UTC |
f874d6e | Angular Robot | 10 February 2023, 22:07:17 UTC | build: update dependency google-closure-compiler to v20230206 (#49028) See associated pull request for more information. PR Close #49028 | 14 February 2023, 15:24:22 UTC |
b98b2b3 | Angular Robot | 14 February 2023, 14:08:04 UTC | build: update cross-repo angular dependencies (#49058) See associated pull request for more information. PR Close #49058 | 14 February 2023, 15:18:46 UTC |
62453bf | Angular Robot | 14 February 2023, 06:07:00 UTC | build: update github/codeql-action action to v2.2.4 (#49055) See associated pull request for more information. PR Close #49055 | 14 February 2023, 14:02:33 UTC |
1c5ae63 | Matthieu Riegler | 06 February 2023, 14:09:51 UTC | refactor(docs-infra): Drop deprecated rxjs multicasting operators (#48969) RxJS has deprecated the `publishReplay` & `publishLast` operators which will be removed in RxJS 8. `connectable()` should be used instead. PR Close #48969 | 14 February 2023, 13:48:29 UTC |
31a2e21 | Angular Robot | 10 February 2023, 17:07:20 UTC | build: update cross-repo angular dependencies (#48929) See associated pull request for more information. PR Close #48929 | 14 February 2023, 13:46:07 UTC |
64f3684 | Angular Robot | 14 February 2023, 01:34:44 UTC | build: update io_bazel_rules_sass digest to b603e6f (#49053) See associated pull request for more information. PR Close #49053 | 14 February 2023, 13:40:22 UTC |
3ec2e2d | Paul Gschwendtner | 12 February 2023, 10:49:00 UTC | build: never cache monitoring bazel test target (#49039) We recently switched some of the monitoring e2e tests to Bazel. These tests should never be cached because they rely on an external URL and on network access. The URL itself might stay the same for quite a while, but the underlying site might change based on new deployments. Bazel only sees the URL and caches the test then. We want to avoid this. PR Close #49039 | 13 February 2023, 19:04:47 UTC |
ebae506 | Kristiyan Kostadinov | 13 February 2023, 12:03:30 UTC | fix(migrations): use import remapper in root component (#49046) Fixes that in #49022 the component import remapping function was being passed into the standalone migration. PR Close #49046 | 13 February 2023, 15:08:18 UTC |
0b725a8 | Angular Robot | 11 February 2023, 16:06:34 UTC | build: update dependency eslint-plugin-jsdoc to v40 (#49037) See associated pull request for more information. PR Close #49037 | 13 February 2023, 15:07:26 UTC |
816e76a | Kristiyan Kostadinov | 11 February 2023, 08:06:43 UTC | fix(migrations): automatically prune root module after bootstrap step (#49030) Currently as a part of the bootstrapping API migration we comment out the metadata of the root module and instruct users to re-run the module pruning step which can be cumbersome. These changes run the module pruning automatically. Note that initially I tried to reuse the module pruning logic and to run it against the existing program, but it was problematic, because it was common to have conflicting changes for the same AST nodes. PR Close #49030 | 13 February 2023, 08:52:07 UTC |
b97d591 | Paul Gschwendtner | 08 February 2023, 16:13:42 UTC | build: improve debugging of symbol extractor tests (#49000) Always print the path to the JS input file so that its easy to jump to it. PR Close #49000 | 13 February 2023, 08:12:50 UTC |
3c91d7e | Paul Gschwendtner | 08 February 2023, 16:12:29 UTC | test: update symbol extractor test goldens to reflect terser updates (#49000) The terser update included various changes, including changes to the inline optimizations. Constants like for the bloom filter are no longer inlined multiple times, but instead the constant is preserved and used with a shortened/mangled name. Note this also applies to other symbols like `SimpleChanges` too. This means that such new variables now show up in the symbols goldens. Concrete examples of inlined & no-longer inlined constants can be seen in the PR description: https://github.com/angular/angular/pull/49000#issue-1576416106 PR Close #49000 | 13 February 2023, 08:12:50 UTC |
3b74be9 | Angular Robot | 07 February 2023, 21:08:02 UTC | build: update dependency terser to 5.16.3 [security] (#49000) See associated pull request for more information. PR Close #49000 | 13 February 2023, 08:12:50 UTC |
42619bd | Paul Gschwendtner | 10 February 2023, 15:09:58 UTC | build: remove puppeteer, remaining usages of `webdriver-manager` and migrate AIO production test to Bazel (#49025) This commit does three things that all related and required to get rid of `webdriver-manager`: * Our puppeteer protractor setup in AIO relies on webdriver-manager because we install a corresponding chromedriver based on the puppeteer chromium version. We would like to get rid of this brittle setup. * We don't use `puppeteer` in many places because we manage chromium and the driver through Bazel. This commit removes the remaining puppeteer usage and replaces it with the Bazel-managed canonical browser * We need to migrate the AIO production URL tests to Bazel. These weren't part of Aspect's migration. This is needed so that we can drop puppeteer and use the Bazel browser setup. * Migrates some at-runtime TS `ts-node` test setup to proper idiomatic Bazel code. Needed because it depends on code that also had to be migrated to Bazel given the production e2e test Bazel migration (above points). Note: The xregexp dependency had to be added to the root project because `ts_library` does not support compilation deps from `@aio_npm`. This is something we will fix anyway when we have a more modern toolchain! PR Close #49025 | 10 February 2023, 19:22:18 UTC |
993a43f | Paul Gschwendtner | 09 February 2023, 15:58:25 UTC | test: update size goldens to reflect devkit update and terser (#48996) The Angular devkit updated Terser. Terser landed various changes related to variable inlining. Most constants are no longer inlined, but instead the variables are re-used. This led to a bundle size increase of around ~600B in AIO and most integration tests. Here is an example diff: https://screenshot.googleplex.com/4M8owBYDAqU982T PR Close #48996 | 10 February 2023, 16:28:36 UTC |
cb0feed | Angular Robot | 08 February 2023, 23:07:17 UTC | build: update cross-repo angular dependencies (#48996) See associated pull request for more information. PR Close #48996 | 10 February 2023, 16:28:36 UTC |
7af4ea6 | Angular Robot | 10 February 2023, 07:07:34 UTC | build: update actions/cache digest to 6998d13 (#49020) See associated pull request for more information. PR Close #49020 | 10 February 2023, 16:24:47 UTC |
40c976c | Kristiyan Kostadinov | 10 February 2023, 10:30:10 UTC | fix(migrations): use NgForOf instead of NgFor (#49022) Adds a function that allows for the import resolution for files to be customized in the standalone migration. Externally it's only use is to change `NgForOf` to `NgFor`, but we'll need it internally to deduplicate some Material modules. Fixes #49006. PR Close #49022 | 10 February 2023, 16:19:49 UTC |
5968561 | Dylan Hunn | 27 January 2023, 01:18:32 UTC | fix(forms): Make radio buttons respect `[attr.disabled]` (#48864) `setDisabledState` is supposed to be called whenever the disabled state of a control changes, including upon control creation. However, a longstanding bug caused the method to not fire when an *enabled* control was attached. This bug was fixed in v15. This had a side effect: previously, it was possible to instantiate a reactive form control with `[attr.disabled]=true`, even though the the corresponding control was enabled in the model. (Note that the similar-looking property binding version `[disabled]=true` was always rejected, though.) This resulted in a mismatch between the model and the DOM. Now, because `setDisabledState` is always called, the value in the DOM will be immediately overwritten with the "correct" enabled value. Users should instead disable the control directly in their model. (There are many ways to do this, such as using the `{value: 'foo', disabled: true}` constructor format, or immediately calling `FooControl.disable()` in `ngOnInit`.) If this incompatibility is too breaking, you may also opt out using `FormsModule.withConfig` or `ReactiveFormsModule.withConfig` at the time you import it, via the `callSetDisabledState` option. However, there is an exceptional case: radio buttons. Because Reactive Forms models the entire group of radio buttons as a single `FormControl`, there is no way to control the disabled state for individual radios, so they can no longer be configured as disabled. In this PR, we have special cased radio buttons to ignore their first call to `setDisabledState` when in `callSetDisabledState: 'always'` mode. This preserves the old behavior. PR Close #48864 | 10 February 2023, 10:25:11 UTC |
c194867 | cexbrayat | 09 February 2023, 15:12:08 UTC | test: typos in standalone test names (#49014) Fixes a recurring typo in test names containing `bootstrap` PR Close #49014 | 10 February 2023, 09:22:21 UTC |
0331473 | PaloMiklo | 18 January 2023, 18:09:55 UTC | docs(platform-browser): Sanitize method has more explicit documentation (#48765) PR Close #48765 | 10 February 2023, 08:28:19 UTC |
84ad4d0 | cexbrayat | 09 February 2023, 15:06:30 UTC | docs: missing closing parenthesis in withNavigationErrorHandler() example (#49013) PR Close #49013 | 10 February 2023, 07:46:48 UTC |
a28cf24 | cexbrayat | 09 February 2023, 15:34:08 UTC | docs(router): fix error handler deprecation (#49015) The deprecation mentions `withErrorHandler` whereas the feature is called `withNavigationErrorHandler` since 15eccef4ebf58c889b2a28988ebcc297e3cd2df6. PR Close #49015 | 10 February 2023, 07:41:55 UTC |
865e67f | Paul Gschwendtner | 09 February 2023, 13:12:24 UTC | build: remove unused webdriver-manager code (#49009) We no longer need webdriver-manager as everything is tested using Bazel with the Bazel-managed browsers and chrome/gecko drivers. The drivers and browser binaries are managed as part of dev-infra's shared browser/driver configuration in `bazel/browsers`. PR Close #49009 | 10 February 2023, 07:25:58 UTC |
4ac25b2 | Kristiyan Kostadinov | 09 February 2023, 13:31:18 UTC | perf(migrations): avoid re-traversing nodes when resolving bootstrap call dependencies (#49010) Fixes that the migration was unnecessarily traversing top-level nodes. This was a large performance bottle-neck, because it involves a lot of language service lookups. PR Close #49010 | 09 February 2023, 14:37:18 UTC |
521ccfb | Kristiyan Kostadinov | 09 February 2023, 09:44:24 UTC | fix(migrations): avoid interrupting the migration if language service lookup fails (#49010) In some internal migrations the language service was throwing for some file reads which was crashing the migration. These changes add a `try/catch` to avoid interrupting it. PR Close #49010 | 09 February 2023, 14:37:18 UTC |
26cb7ab | Kristiyan Kostadinov | 09 February 2023, 09:30:49 UTC | perf(migrations): speed up language service lookups (#49010) For the module pruning and bootstrap API migration steps we depend heavily upon the TypeScript `LanguageService` which ends up being slow on a large project. E.g. in some large internal projects single-file lookups were taking around 30s. These changes introduce a wrapper around the `LanguageService` that we can use to trick it into not traversing the entire project every time. PR Close #49010 | 09 February 2023, 14:37:18 UTC |
642cc1c | Pawel Kozlowski | 08 February 2023, 18:23:17 UTC | release: cut the v15.2.0-next.4 release | 08 February 2023, 18:26:45 UTC |
47387d4 | Pawel Kozlowski | 08 February 2023, 18:18:34 UTC | docs: release notes for the v15.1.4 release | 08 February 2023, 18:20:03 UTC |
bdbf21d | Kristiyan Kostadinov | 08 February 2023, 12:34:13 UTC | fix(migrations): avoid generating imports with forward slashes (#48993) We're using Node's `path` utilities to remap existing imports and create new ones which can yield paths with forward slash separators. These changes add some logic to ensure that we only generate forward slashes. PR Close #48993 | 08 February 2023, 14:19:59 UTC |
c7926b5 | Kristiyan Kostadinov | 08 February 2023, 09:32:45 UTC | fix(migrations): move standalone migrations into imports (#48987) Normally having a standalone declaration in the `imports` array is an error and something we handle in the conversion to standalone, but tests can end up in this situation, because apps may have separate tsconfigs for the main app and for tests. These changes make it so that we move any incorrectly-defined standalone declarations, even if they aren't part of the current migration. PR Close #48987 | 08 February 2023, 14:18:06 UTC |
ffad1b4 | Kristiyan Kostadinov | 07 February 2023, 10:43:40 UTC | fix(migrations): reduce number of files that need to be checked (#48987) Attempts to speed up the standalone migration by: 1. Not analyzing typechecker files. 2. Telling TS not to check libraries. PR Close #48987 | 08 February 2023, 14:18:05 UTC |
e9e4449 | Kristiyan Kostadinov | 07 February 2023, 10:41:05 UTC | fix(migrations): preserve tsconfig in standalone migration (#48987) For the standalone migration we need to pass a couple of compiler flags which accidentally also overwrote the project's compiler options. These changes extend the options instead. PR Close #48987 | 08 February 2023, 14:18:05 UTC |
1afa6ed | Kristiyan Kostadinov | 07 February 2023, 10:27:32 UTC | fix(migrations): don't add ModuleWithProviders to standalone test components (#48987) Fixes that we were copying all expressions in the `imports` array of the test to the `imports` of the component, including any potential `ModuleWithProviders`. Fixes #48971. PR Close #48987 | 08 February 2023, 14:18:05 UTC |
770191c | Kristiyan Kostadinov | 07 February 2023, 10:14:55 UTC | fix(migrations): migrate tests when switching to standalone bootstrap API (#48987) The first step of the migration updates the tests of the component being migrated, however it also skips any bootstraped declarations. We get back to the these declarations when converting to the standalone bootstrapping APIs, but we weren't updating their tests. These changes rework some of the logic so that we migrate any remaining tests as a part of the final step. Relates to #48944. PR Close #48987 | 08 February 2023, 14:18:05 UTC |
6377487 | Kristiyan Kostadinov | 07 February 2023, 09:10:28 UTC | fix(migrations): only exclude bootstrapped declarations from initial standalone migration (#48987) Currently the standalone migration is set up to skip any modules that have a `bootstrap` array with at least one element. This ends up being misleading for small apps who have everything in the root module. These changes add some logic to only skip the root component. Fixes #48944. PR Close #48987 | 08 February 2023, 14:18:05 UTC |
845ef71 | Angular Robot | 06 February 2023, 20:06:37 UTC | build: update github/codeql-action action to v2.2.2 (#48889) See associated pull request for more information. PR Close #48889 | 08 February 2023, 14:07:06 UTC |
5128ba0 | Andrew Scott | 10 January 2023, 18:40:49 UTC | refactor(router): Warn if a navigation will change in the upcoming v16 release (#48688) v16 will have a breaking change to the way `UrlTree`s are constructed. This change is actually a bug fix that makes `UrlTree` creation correct in more scenarios (see #48508). However, this can affect applications that are relying on the current incorrect behavior. This commit adds a dev mode warning when the target of a navigation will change once #48508 is submitted. PR Close #48688 | 07 February 2023, 20:25:59 UTC |
4b8b5e3 | Angular Robot | 07 February 2023, 06:08:23 UTC | build: update eslint dependencies to v5.51.0 (#48983) See associated pull request for more information. PR Close #48983 | 07 February 2023, 19:49:02 UTC |
0cf1116 | Kristiyan Kostadinov | 07 February 2023, 12:49:48 UTC | fix(compiler-cli): incorrectly detecting forward refs when symbol already exists in file (#48988) In #48898 the `isForwardRef` flag was added to indicate whether a reference should be wrapped in a `forwardRef`. This logic assumed that the node can't be referring to another node within the same file, however from testing it looks like that's not actually the case, because we hit the same code path when an external import to the same symbol exists already. PR Close #48988 | 07 February 2023, 17:00:46 UTC |
57d0c03 | Kian Yang Lee | 31 January 2023, 07:45:40 UTC | docs: Fixing typo error (#48891) PR Close #48891 | 06 February 2023, 20:38:26 UTC |
431ec6c | Matthieu Riegler | 01 February 2023, 21:31:34 UTC | refactor(forms): removing a workaround comment (#48904) The code is clearer without the reduce, let's just remove the comment. PR Close #48904 | 06 February 2023, 20:37:48 UTC |
c4e5840 | Matthieu Riegler | 03 February 2023, 23:23:48 UTC | refactor(docs-infra): Enable @typescript-eslint/quotes rule for aio content (#48952) The commit enables the @typescript-eslint/quotes rule which mendates single quotes over doubles and allows template literals with backticks. PR Close #48952 | 06 February 2023, 20:33:23 UTC |
7339412 | Walid Bouguima | 05 February 2023, 15:46:07 UTC | docs(core): standalone-migration schematics typos fix and properties addition (#48961) Fixed a typo and updated the hyphenation in a couple of words to keep consistency across schematics docs style. Assuming beginners reading docs, I also added the property called public showGreeting = true; This is because it is available in the examples `.HTML` `*ngIf` directive snippets without being present in the `.ts` class properties declarations. also this removes potential inference that this absence is a result of the standalone migration schematics work. PR Close #48961 | 06 February 2023, 20:32:57 UTC |
67422f5 | Jessica Janiuk | 06 February 2023, 17:07:10 UTC | fix(dev-infra): Fix code ownership for animations package (#48975) An incorrect username was added to the reviewers list for animations. PR Close #48975 | 06 February 2023, 20:32:32 UTC |
5a886c0 | Simona Cotin | 05 February 2023, 16:20:03 UTC | docs(extended-diagnostics): fix code example (#48963) Update code examples to use < and > for html elements PR Close #48963 | 06 February 2023, 20:31:33 UTC |
a47721c | Kristiyan Kostadinov | 06 February 2023, 16:15:43 UTC | refactor(migrations): add API to remap generated import names (#48974) Internally we'll need to remap some imports to generate better import statements. These changes add an API that we can use to do the remapping. PR Close #48974 | 06 February 2023, 20:28:38 UTC |
4f6127a | Kristiyan Kostadinov | 06 February 2023, 16:07:08 UTC | refactor(migrations): account for internal module names in module reference check (#48974) Fixes that the code which checks if something is a reference to a specific class didn't work internally. PR Close #48974 | 06 February 2023, 20:28:38 UTC |
32cf4e5 | Kristiyan Kostadinov | 05 February 2023, 10:23:35 UTC | fix(migrations): avoid internal modules when generating imports (#48958) Adds some logic to prefer non-Angular-internal modules when generating imports. This allows us to generate better code for some cases like the `ɵInternalFormsSharedModule` in Forms. Also adds some logic to prefer symbols that are already in the same file. Fixes #48942. PR Close #48958 | 06 February 2023, 20:27:52 UTC |
49a7c9f | Kristiyan Kostadinov | 05 February 2023, 09:17:08 UTC | fix(migrations): standalone migration incorrectly throwing path error for multi app projects (#48958) Fixes that the standalone migration was throwing the "Could not find any paths to migrate..." error on a per-tsconfig-basis, preventing the migration from running on any configs that might occur further down in the project. These changes move the error to after all the configs have been checked. PR Close #48958 | 06 February 2023, 20:27:52 UTC |
54b24eb | Alex Castle | 01 February 2023, 23:38:19 UTC | feat(common): Add loaderParams attribute to NgOptimizedImage (#48907) Add a new loaderParams attribute, which can be used to send arbitrary data to a custom loader, allowing for greater control of image CDN features. PR Close #48907 | 06 February 2023, 18:10:44 UTC |
759db12 | Kristiyan Kostadinov | 06 February 2023, 08:01:29 UTC | fix(migrations): duplicated comments on migrated classes (#48966) Fixes that the migration was duplicating the comments on class nodes that were being converted to standalone. Fixes #48943. PR Close #48966 | 06 February 2023, 17:52:18 UTC |
2de6dae | Kristiyan Kostadinov | 03 February 2023, 08:52:59 UTC | fix(migrations): migrate RouterModule.forRoot with a config object to use features (#48935) Previously if the standalone migration saw a `RouterModule.forRoot` with a config object, it wouldn't migrate it. These changes add some logic that convert the config object to a set of features from the new router API. PR Close #48935 | 03 February 2023, 19:40:45 UTC |
2ceff3f | Matthieu Riegler | 11 December 2022, 01:48:29 UTC | refactor(core): remove IE11 only sanitization code (#48438) As IE11 support has been drop with v13, this specific code isn't needed anymore. PR Close #48438 | 03 February 2023, 17:45:03 UTC |
ba38178 | Kristiyan Kostadinov | 01 February 2023, 09:01:56 UTC | fix(migrations): generate forwardRef for same file imports (#48898) Adds some logic that will generate a `forwardRef` if necessary when adding imports. PR Close #48898 | 02 February 2023, 21:40:17 UTC |
d014503 | Kristiyan Kostadinov | 01 February 2023, 09:01:35 UTC | fix(language-service): generate forwardRef for same file imports (#48898) Adds some logic that will generate a `forwardRef` if necessary when automatically fixing an import. PR Close #48898 | 02 February 2023, 21:40:17 UTC |
59c0106 | Kristiyan Kostadinov | 01 February 2023, 09:00:03 UTC | refactor(compiler): indicate whether potential import is forward reference (#48898) In the `PotentialImport` we indicate if it's in the same file by not setting a `moduleSpecifier`, but if that's the case, the imported symbol might need to be wrapped in a `forwardRef` to avoid generating an error. These changes expose this information so the various tools can take advantage of it. PR Close #48898 | 02 February 2023, 21:40:17 UTC |
3a9bbad | Redouane Bekkouche | 23 January 2023, 19:11:05 UTC | docs: making footer copyright year dynamic (#48811) PR Close #48811 | 02 February 2023, 21:39:53 UTC |
f5a7e02 | Andrew Scott | 27 January 2023, 22:36:54 UTC | docs(router): Update functional guard and resolver docs (#48873) This commit updates the docs of the functional guards and resolvers to improve the migration experience when moving away from class-based equivalents. PR Close #48873 | 02 February 2023, 21:39:32 UTC |
c2bcf0b | Matthieu Riegler | 24 January 2023, 20:12:11 UTC | refactor(compiler): Remove strictStyling option for ShadowCss (#48824) `strictStyling` was an option provided by Polymer but it's not needed by Angular. This commit removes the dead code and updates related comments. PR Close #48824 | 02 February 2023, 21:38:38 UTC |
617a010 | Dylan Hunn | 02 February 2023, 21:37:16 UTC | docs: release notes for the v15.1.3 release | 02 February 2023, 21:37:52 UTC |
3cce18e | Dylan Hunn | 02 February 2023, 19:17:21 UTC | release: cut the v15.2.0-next.3 release | 02 February 2023, 21:24:18 UTC |
65329a9 | Dylan Hunn | 02 February 2023, 18:06:35 UTC | Revert "build: pin dependency aspect_bazel_lib to de8d9ca (#48887)" (#48928) This reverts commit b0a5b3873a1c5ac932d95c5af0b2a726ad9dca33. PR Close #48928 | 02 February 2023, 18:56:30 UTC |
9250afb | Payam Valadkhan | 27 January 2023, 23:01:46 UTC | refactor(compiler-cli): Export the interface PluginCompilerHost for 1p use. (#48874) Some 1p module which uses the method TscPlugin.wrapHost requires to import this type to make its internal class definitions compatible with this type. PR Close #48874 | 02 February 2023, 17:44:18 UTC |
16ef770 | Matthieu Riegler | 26 January 2023, 13:23:57 UTC | fix(router): Handle routerLink directive on svg anchors. (#48857) On svgs, the tagNames are lowercase even for non-svg related tags like `a`. fixes #48854 PR Close #48857 | 02 February 2023, 17:38:06 UTC |
6e0e94d | Angular Robot | 29 January 2023, 01:32:59 UTC | build: update cross-repo angular dependencies (#48875) See associated pull request for more information. PR Close #48875 | 02 February 2023, 17:37:39 UTC |
fc6d898 | Angular Robot | 29 January 2023, 10:05:44 UTC | build: update dependency madge to v6 (#48877) See associated pull request for more information. PR Close #48877 | 02 February 2023, 17:37:13 UTC |
7030fb8 | Matthieu Riegler | 29 January 2023, 19:26:10 UTC | docs: display the exact command to generate a browserslist config (#48879) `ng generate config browserslist` is the command to generate the browerslist fixes #48878 PR Close #48879 | 02 February 2023, 17:36:47 UTC |
8389557 | Kristiyan Kostadinov | 01 February 2023, 10:55:01 UTC | fix(migrations): don't copy unmigrated declarations into imports array (#48882) Currently the migration is set up to assume that any elements that exist in a `declarations` array will be converted to standalone and copied into the `imports` array, however that might be incorrect for some special cases like the root component. These changes rework the declaration merging logic so that they take all the declarations being migrated into account. PR Close #48882 | 02 February 2023, 17:35:57 UTC |
8273800 | Angular Robot | 30 January 2023, 13:11:46 UTC | build: update actions/cache digest to 627f0f4 (#48884) See associated pull request for more information. PR Close #48884 | 02 February 2023, 17:33:20 UTC |
b0a5b38 | Angular Robot | 31 January 2023, 00:07:32 UTC | build: pin dependency aspect_bazel_lib to de8d9ca (#48887) See associated pull request for more information. PR Close #48887 | 02 February 2023, 17:32:50 UTC |
7f8d1b5 | Angular Robot | 31 January 2023, 10:07:02 UTC | build: update eslint dependencies to v5.50.0 (#48892) See associated pull request for more information. PR Close #48892 | 02 February 2023, 17:32:22 UTC |
2edb822 | Angular Robot | 01 February 2023, 01:32:36 UTC | build: update io_bazel_rules_sass digest to 901d22c (#48897) See associated pull request for more information. PR Close #48897 | 02 February 2023, 17:31:42 UTC |
584976e | Kristiyan Kostadinov | 02 February 2023, 08:32:58 UTC | fix(migrations): support --defaults in standalone migration (#48921) Fixes that running the standalone migration with `--defaults` was throwing an error, because all the properties were specified as required. We don't need to set them as required, because they have default values. Fixes #48845. PR Close #48921 | 02 February 2023, 17:31:09 UTC |
a40cd47 | Kristiyan Kostadinov | 02 February 2023, 08:30:28 UTC | fix(migrations): avoid modifying testing modules without declarations (#48921) Fixes that we were changing the testing modules that have no `declarations` unnecessarily, resulting in more formatting changes that users would have to clean up. PR Close #48921 | 02 February 2023, 17:31:09 UTC |
8a9907c | Matthieu Riegler | 27 January 2023, 21:08:10 UTC | refactor(common): Remove currency pipe depreciation notice about the default currency (#48872) Currency pipe won't be using the LOCALE_ID to determine the default currency. fixes #47612 PR Close #48872 | 02 February 2023, 17:30:04 UTC |
5c5d365 | Besim Gürbüz | 31 January 2023, 10:26:36 UTC | docs: fix indentation error in content/guide/build.md (#48893) PR Close #48893 | 02 February 2023, 17:29:16 UTC |
33b9cb8 | Matthieu Riegler | 01 February 2023, 22:27:06 UTC | refactor: remove todos on forms tests (#48894) Removing the todos implied using fakeAsync and passing an async validator as async (3rd parameter). PR Close #48894 | 02 February 2023, 17:28:39 UTC |
6edf35c | Matthieu Riegler | 31 January 2023, 16:21:23 UTC | refactor(forms): remove deprecated uses from the unit tests (#48894) Jasmine has deprecated the `expectationFailOutput` argument and replaced it by the `withContext()` method Also removing all references to #24571 from the forms unit tests as the non null assertions are fine in the context. PR Close #48894 | 02 February 2023, 17:28:39 UTC |
2fc5b70 | Alan Agius | 27 January 2023, 12:58:02 UTC | fix(platform-server): insert transfer state `script` before other `script` tags (#48868) Previously, the state `script` was always appended as the last item in the `body` tag. This can result in the state not being available when the Angular application is bootstrap. A workaround for this was to delay the bootstrapping of the application until by using the `DOMContentLoaded` event listener. ```ts const bootstrap = () => platformBrowserDynamic().bootstrapModule(AppModule); document.addEventListener('DOMContentLoaded', bootstrap); ``` With this change the above workaround is no longer necessary as the state `script` tag is now added prior of any other `script` which guarantees that the state is present prior of the Angular application is bootstrapped. PR Close #48868 | 31 January 2023, 00:54:07 UTC |
03f47ac | Kristiyan Kostadinov | 27 January 2023, 10:24:28 UTC | fix(migrations): use consistent quotes in generated imports (#48876) Adds some logic so that the imports generated by the `ImportManager` use the same styles as the other imports. PR Close #48876 | 31 January 2023, 00:52:23 UTC |
d3a14d9 | Brecht Billiet | 03 December 2022, 16:40:16 UTC | docs(docs-infra): update strongbrew resource to new website (#48340) StrongBrew has stopped a few years back. We are taking over at https://simplified.courses where we have an Angular blog, do on-site training and create content. PR Close #48340 | 27 January 2023, 17:07:19 UTC |
f82bdc4 | Kristiyan Kostadinov | 27 January 2023, 12:51:13 UTC | fix(migrations): don't delete classes that may provide dependencies transitively (#48866) Fixes that we would incorrectly remove a module that imports another module which has providers. This is a follow-up from the following discussion: https://github.com/angular/angular/pull/48832#discussion_r1086623514 PR Close #48866 | 27 January 2023, 16:55:20 UTC |
c865b8b | Kristiyan Kostadinov | 27 January 2023, 09:36:25 UTC | docs(migrations): follow-up readme fixes (#48866) Addresses a couple of notes from #48848 that came in after the PR was merged. PR Close #48866 | 27 January 2023, 16:55:20 UTC |
869c9ac | Santosh Yadav | 01 January 2023, 23:39:58 UTC | docs: add angular getting started course (#48619) PR Close #48619 | 27 January 2023, 16:51:06 UTC |
c2dc51a | Santosh Yadav | 01 January 2023, 23:29:03 UTC | docs: add this is angular to Community Curations (#48618) PR Close #48618 | 27 January 2023, 16:23:53 UTC |
8d3e246 | Walid Bouguima | 26 January 2023, 14:22:41 UTC | docs: update Reactive Forms' FormControl usage description (#48858) It seems that the description of the `FormControl` usage is incorrect or at least the copy is not very helpful for beginners and can be very confusing as we do not have a command to generate a `FormControl`, as far as I know 😄. Additionally, the link for component generation points to the CLI page instead of the component generation section on the CLI page. It would be DX/UX for readers and users to get where the link's text is supposed to take them. PR Close #48858 | 27 January 2023, 16:22:11 UTC |
2352f8d | Onkar Ruikar | 18 January 2023, 11:59:47 UTC | docs(docs-infra): in navigation put prerequisites page 'guide/property-binding' before 'guide/attribute-binding' (#48766) Pages 'https://angular.io/guide/attribute-binding' and 'https://angular.io/guide/class-binding' have prerequisite of 'https://angular.io/guide/property-binding' but in navigation the property binding page comes much later. The change puts the binding pages in prerequisite order. PR Close #48766 | 27 January 2023, 16:21:28 UTC |
b418754 | Dario Piotrowicz | 23 December 2022, 13:51:18 UTC | fix(animations): fix non-animatable warnings for easing (#48583) the easing "prop" used to specify the easing function to apply to animations isn't a valid css property, it is thus considered not animatable but different values for such property shouldn't cause non-animatable warnings resolves #48571 PR Close #48583 | 26 January 2023, 22:03:07 UTC |
33a636a | Matthieu Riegler | 26 January 2023, 11:51:16 UTC | docs: fix crisis-center / crisis-list route parameter (#48853) The params is in the child component, let's reflect that in the code. fixes #36970 PR Close #48853 | 26 January 2023, 22:01:42 UTC |
e7a4fd3 | Angular Robot | 26 January 2023, 00:09:13 UTC | build: update cross-repo angular dependencies (#48843) See associated pull request for more information. PR Close #48843 | 26 January 2023, 22:00:41 UTC |
ed8f701 | Kristiyan Kostadinov | 26 January 2023, 16:02:32 UTC | docs(core): add readme for standalone migration (#48848) Updates the readme for the standalone migration to describe the process and the different transformations that are happening. PR Close #48848 | 26 January 2023, 17:02:50 UTC |