@microsoft/rush
Version:
A professional solution for consolidating all your JavaScript projects in one Git repo
1,518 lines (1,517 loc) • 236 kB
JSON
{
"name": "@microsoft/rush",
"entries": [
{
"version": "5.136.1",
"tag": "@microsoft/rush_v5.136.1",
"date": "Thu, 26 Sep 2024 22:59:11 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where the `--variant` parameter was missing from a phased command when the command's `alwaysInstall` property was set to `true`."
}
]
}
},
{
"version": "5.136.0",
"tag": "@microsoft/rush_v5.136.0",
"date": "Thu, 26 Sep 2024 21:48:00 GMT",
"comments": {
"none": [
{
"comment": "Bring back the Variants feature that was removed in https://github.com/microsoft/rushstack/pull/4538."
},
{
"comment": "Bump express dependency to 4.20.0"
}
]
}
},
{
"version": "5.135.0",
"tag": "@microsoft/rush_v5.135.0",
"date": "Fri, 20 Sep 2024 20:23:40 GMT",
"comments": {
"none": [
{
"comment": "Fix a bug that caused rush-resolver-cache-plugin to crash on Windows."
},
{
"comment": "Make individual Rush log files available via the rush-serve-plugin server at the relative URL specified by \"logServePath\" option. Annotate operations sent over the WebSocket with the URLs of their log files."
},
{
"comment": "Adds a new experiment 'allowCobuildWithoutCache' for cobuilds to allow uncacheable operations to benefit from cobuild orchestration without using the build cache."
},
{
"comment": "Deprecate the `sharding.shardOperationSettings` property in the project `config/rush-project.json` in favor of an `operationSettings` entry for an operation with a suffix of `:shard`."
}
]
}
},
{
"version": "5.134.0",
"tag": "@microsoft/rush_v5.134.0",
"date": "Fri, 13 Sep 2024 01:02:46 GMT",
"comments": {
"none": [
{
"comment": "Always update shrinkwrap when `globalPackageExtensions` in `common/config/rush/pnpm-config.json` has been changed."
},
{
"comment": "Pass the initialized credentials cache to `AzureAuthenticationBase._getCredentialFromTokenAsync` in `@rushstack/rush-azure-storage-build-cache-plugin`."
},
{
"comment": "Support the `rush-pnpm patch-remove` command."
}
]
}
},
{
"version": "5.133.4",
"tag": "@microsoft/rush_v5.133.4",
"date": "Sat, 07 Sep 2024 00:18:08 GMT",
"comments": {
"none": [
{
"comment": "Mark `AzureAuthenticationBase._credentialCacheId` as protected in `@rushstack/rush-azure-storage-build-cache-plugin`."
}
]
}
},
{
"version": "5.133.3",
"tag": "@microsoft/rush_v5.133.3",
"date": "Thu, 29 Aug 2024 22:49:36 GMT",
"comments": {
"none": [
{
"comment": "Fix Windows compatibility for `@rushstack/rush-resolver-cache-plugin`."
}
]
}
},
{
"version": "5.133.2",
"tag": "@microsoft/rush_v5.133.2",
"date": "Wed, 28 Aug 2024 20:46:32 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where running `rush install --resolution-only` followed by `rush install` would not actually install modules."
}
]
}
},
{
"version": "5.133.1",
"tag": "@microsoft/rush_v5.133.1",
"date": "Wed, 28 Aug 2024 18:19:55 GMT",
"comments": {
"none": [
{
"comment": "In rush-resolver-cache-plugin, include the base path in the resolver cache file."
},
{
"comment": "Support `bundledDependencies` in rush-resolver-cache-plugin."
}
]
}
},
{
"version": "5.133.0",
"tag": "@microsoft/rush_v5.133.0",
"date": "Fri, 23 Aug 2024 00:40:08 GMT",
"comments": {
"none": [
{
"comment": "Always update shrinkwrap when globalOverrides has been changed"
},
{
"comment": "Add `afterInstall` plugin hook, which runs after any install finishes."
},
{
"comment": "Add rush.json option \"suppressRushIsPublicVersionCheck\" to allow suppressing hardcoded calls to the npmjs.org registry."
}
]
}
},
{
"version": "5.132.0",
"tag": "@microsoft/rush_v5.132.0",
"date": "Wed, 21 Aug 2024 16:25:07 GMT",
"comments": {
"none": [
{
"comment": "Add a new `rush install-autoinstaller` command that ensures that the specified autoinstaller is installed."
},
{
"comment": "Emit an error if a `workspace:` specifier is used in a dependency that is listed in `decoupledLocalDependencies`."
},
{
"comment": "Add support for `--resolution-only` to `rush install` to enforce strict peer dependency resolution."
}
]
}
},
{
"version": "5.131.5",
"tag": "@microsoft/rush_v5.131.5",
"date": "Mon, 19 Aug 2024 20:03:03 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where PreferredVersions are ignored when a project contains an overlapping dependency entry (https://github.com/microsoft/rushstack/issues/3205)"
}
]
}
},
{
"version": "5.131.4",
"tag": "@microsoft/rush_v5.131.4",
"date": "Sun, 11 Aug 2024 05:02:05 GMT",
"comments": {
"none": [
{
"comment": "Revert a breaking change in Rush 5.131.3 where pnpm patches were moved from `common/pnpm-patches` to `common/config/rush/pnpm-patches`."
}
]
}
},
{
"version": "5.131.3",
"tag": "@microsoft/rush_v5.131.3",
"date": "Sat, 10 Aug 2024 02:27:14 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where `rush-pnpm patch-commit` would not correctly resolve patch files when the subspaces feature is enabled."
}
]
}
},
{
"version": "5.131.2",
"tag": "@microsoft/rush_v5.131.2",
"date": "Thu, 08 Aug 2024 23:38:18 GMT",
"comments": {
"none": [
{
"comment": "Include a missing dependency in `@rushstack/rush-sdk`."
}
]
}
},
{
"version": "5.131.1",
"tag": "@microsoft/rush_v5.131.1",
"date": "Thu, 08 Aug 2024 22:08:41 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where rush-sdk can't be bundled by a consuming package."
},
{
"comment": "Extract LookupByPath to @rushstack/lookup-by-path and load it from there."
}
]
}
},
{
"version": "5.131.0",
"tag": "@microsoft/rush_v5.131.0",
"date": "Fri, 02 Aug 2024 17:26:59 GMT",
"comments": {
"none": [
{
"comment": "Improve Rush alerts with a new \"rush alert\" command and snooze feature"
}
]
}
},
{
"version": "5.130.3",
"tag": "@microsoft/rush_v5.130.3",
"date": "Wed, 31 Jul 2024 23:30:13 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where Rush does not detect an outdated lockfile if the `dependenciesMeta` `package.json` field is edited."
},
{
"comment": "Include CHANGELOG.md in published releases again"
},
{
"comment": "Fix a bug that caused the build cache to close its terminal writer before execution on error."
}
]
}
},
{
"version": "5.130.2",
"tag": "@microsoft/rush_v5.130.2",
"date": "Fri, 19 Jul 2024 03:41:44 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where `rush-pnpm patch-commit` did not work correctly when subspaces are enabled."
}
]
}
},
{
"version": "5.130.1",
"tag": "@microsoft/rush_v5.130.1",
"date": "Wed, 17 Jul 2024 07:37:13 GMT",
"comments": {
"none": [
{
"comment": "Fix a recent regression for `rush init`"
}
]
}
},
{
"version": "5.130.0",
"tag": "@microsoft/rush_v5.130.0",
"date": "Wed, 17 Jul 2024 06:55:27 GMT",
"comments": {
"none": [
{
"comment": "(EXPERIMENTAL) Initial implementation of Rush alerts feature"
},
{
"comment": "Adjusts how cobuilt operations are added and requeued to the operation graph. Removes the 'RemoteExecuting' status."
}
]
}
},
{
"version": "5.129.7",
"tag": "@microsoft/rush_v5.129.7",
"date": "Tue, 16 Jul 2024 04:16:56 GMT",
"comments": {
"none": [
{
"comment": "Upgrade pnpm-sync-lib to fix an edge case when handling node_modules folder"
},
{
"comment": "Don't interrupt the installation process if the user hasn't enabled the inject dependencies feature."
},
{
"comment": "Improve `@rushtack/rush-sdk` and make it reuse `@microsoft/rush-lib` from rush global folder"
},
{
"comment": "Remove the trailing slash in the `.DS_Store/` line in the `.gitignore` file generated by `rush init`. `.DS_Store` is a file, not a folder."
},
{
"comment": "Support deep references to internal Apis"
},
{
"comment": "Fix an issue where `rush add` would ignore the `ensureConsistentVersions` option if that option was set in `rush.json` instead of in `common/config/rush/common-versions.json`."
},
{
"comment": "Fix an issue where running `rush add` in a project can generate a `package.json` file that uses JSON5 syntax. Package managers expect strict JSON."
},
{
"comment": "fix spelling of \"committing\" in rush.json init template and schema"
}
]
}
},
{
"version": "5.129.6",
"tag": "@microsoft/rush_v5.129.6",
"date": "Thu, 27 Jun 2024 00:44:32 GMT",
"comments": {
"none": [
{
"comment": "Fix an edge case for workspace peer dependencies when calculating packageJsonInjectedDependenciesHash to improve its accuracy "
},
{
"comment": "Update a URL in the `.pnpmfile.cjs` generated by `rush init`."
}
]
}
},
{
"version": "5.129.5",
"tag": "@microsoft/rush_v5.129.5",
"date": "Tue, 25 Jun 2024 20:13:29 GMT",
"comments": {
"none": [
{
"comment": "Don't include package.json version field when calculating packageJsonInjectedDependenciesHash"
}
]
}
},
{
"version": "5.129.4",
"tag": "@microsoft/rush_v5.129.4",
"date": "Mon, 24 Jun 2024 23:49:10 GMT",
"comments": {
"none": [
{
"comment": "Normalize the file permissions (644) for Rush plugin files that are committed to Git"
}
]
}
},
{
"version": "5.129.3",
"tag": "@microsoft/rush_v5.129.3",
"date": "Fri, 21 Jun 2024 00:15:54 GMT",
"comments": {
"none": [
{
"comment": "Fixed an issue where DependencyAnalyzer caches the same analysis for all subspaces"
}
]
}
},
{
"version": "5.129.2",
"tag": "@microsoft/rush_v5.129.2",
"date": "Wed, 19 Jun 2024 23:59:09 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where the `rush pnpm ...` command always terminates with an exit code of 1."
}
]
}
},
{
"version": "5.129.1",
"tag": "@microsoft/rush_v5.129.1",
"date": "Wed, 19 Jun 2024 04:20:03 GMT",
"comments": {
"none": [
{
"comment": "Add logic to remove outdated .pnpm-sync.json files during rush install or update"
}
]
}
},
{
"version": "5.129.0",
"tag": "@microsoft/rush_v5.129.0",
"date": "Wed, 19 Jun 2024 03:31:48 GMT",
"comments": {
"none": [
{
"comment": "Add a new `init-subspace` command to initialize a new subspace."
},
{
"comment": "Move the `ensureConsistentVersions` setting from `rush.json` to `common/config/rush/common-versions.json`, or to `common/config/rush/<subspace>/common-versions.json` if subspaces are enabled."
}
]
}
},
{
"version": "5.128.5",
"tag": "@microsoft/rush_v5.128.5",
"date": "Tue, 18 Jun 2024 04:02:54 GMT",
"comments": {
"none": [
{
"comment": "Fix a key collision for cobuild clustering for operations that share the same phase name."
}
]
}
},
{
"version": "5.128.4",
"tag": "@microsoft/rush_v5.128.4",
"date": "Mon, 17 Jun 2024 23:22:49 GMT",
"comments": {
"none": [
{
"comment": "Bump the `@azure/identity` package to `~4.2.1` to mitigate GHSA-m5vv-6r4h-3vj9."
}
]
}
},
{
"version": "5.128.3",
"tag": "@microsoft/rush_v5.128.3",
"date": "Mon, 17 Jun 2024 20:46:21 GMT",
"comments": {
"none": [
{
"comment": "Fixed an issue where the --make-consistent flag would affect projects outside the current subspace."
}
]
}
},
{
"version": "5.128.2",
"tag": "@microsoft/rush_v5.128.2",
"date": "Mon, 17 Jun 2024 17:08:00 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where rush-pnpm patch is not working for the subspace scenario"
},
{
"comment": "Fix an issue where rush update can not detect package.json changes in other subspaces for the injected installation case"
}
]
}
},
{
"version": "5.128.1",
"tag": "@microsoft/rush_v5.128.1",
"date": "Wed, 12 Jun 2024 20:07:44 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where running `rush install` in a subspace with only a `--from` selector is treated as selecting all projects."
},
{
"comment": "Fix an issue where not published packages are not correctly identified as not published when querying a package feed under certain versions of NPM."
},
{
"comment": "Fix an issue where selection syntax (like `--to` or `--from`) misses project dependencies declared using workspace alias syntax (i.e. - `workspace:alias@1.2.3`)."
},
{
"comment": "Fix an issue where an error is thrown if a Git email address isn't configured and email validation isn't configured in `rush.json` via `allowedEmailRegExps`."
},
{
"comment": "Display the name of the subspace when an error is emitted because a dependency hash uses the SHA1 algorithm and the \"disallowInsecureSha1\" option is enabled."
}
]
}
},
{
"version": "5.128.0",
"tag": "@microsoft/rush_v5.128.0",
"date": "Fri, 07 Jun 2024 22:59:12 GMT",
"comments": {
"none": [
{
"comment": "Graduate the `phasedCommands` experiment to a standard feature."
},
{
"comment": "Improve `rush init` template for `.gitignore`"
},
{
"comment": "Remove an unnecessary condition in the logic for skipping operations when build cache is disabled."
}
]
}
},
{
"version": "5.127.1",
"tag": "@microsoft/rush_v5.127.1",
"date": "Thu, 06 Jun 2024 03:05:21 GMT",
"comments": {
"none": [
{
"comment": "Remove the second instance of the project name from the project operation filenames in `<projectFolder>/rush-logs`. This restores the log filenames to their format before Rush 5.125.0."
}
]
}
},
{
"version": "5.127.0",
"tag": "@microsoft/rush_v5.127.0",
"date": "Tue, 04 Jun 2024 00:44:18 GMT",
"comments": {
"none": [
{
"comment": "Fixes build cache no-op and sharded operation clustering."
},
{
"comment": "Updated common-veresions.json schema with ensureConsistentVersions property"
}
]
}
},
{
"version": "5.126.0",
"tag": "@microsoft/rush_v5.126.0",
"date": "Mon, 03 Jun 2024 02:49:05 GMT",
"comments": {
"none": [
{
"comment": "Fixes a string schema validation warning message when running `rush deploy`."
},
{
"comment": "Update the functionality that runs external lifecycle processes to be async."
},
{
"comment": "Move logs into the project `rush-logs` folder regardless of whether or not the `\"phasedCommands\"` experiment is enabled."
},
{
"comment": "Update the `nodeSupportedVersionRange` in the `rush init` template to the LTS and current Node versions."
},
{
"comment": "Update the `pnpmVersion` in the `rush init` template to the latest version of pnpm 8."
},
{
"comment": "Update the `.gitignore` in the `rush init` template to include some common toolchain output files and folders."
},
{
"comment": "Include missing `type` modifiers on type-only exports."
}
]
}
},
{
"version": "5.125.1",
"tag": "@microsoft/rush_v5.125.1",
"date": "Wed, 29 May 2024 05:39:54 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where if `missingScriptBehavior` is set to `\"error\"` and a script is present and empty, an error would be thrown."
}
]
}
},
{
"version": "5.125.0",
"tag": "@microsoft/rush_v5.125.0",
"date": "Sat, 25 May 2024 05:12:20 GMT",
"comments": {
"none": [
{
"comment": "Fixes a bug where no-op operations were treated as having build cache disabled."
},
{
"comment": "Adds support for sharding operations during task execution."
},
{
"comment": "Fix an issue where warnings and errors were not shown in the build summary for all cobuild agents."
},
{
"comment": "Add a `rush check --subspace` parameter to specify which subspace to analyze"
},
{
"comment": "Rename the subspace level lockfile from `.pnpmfile-subspace.cjs` to `.pnpmfile.cjs`. This is a breaking change for the experimental feature."
}
]
}
},
{
"version": "5.124.7",
"tag": "@microsoft/rush_v5.124.7",
"date": "Thu, 23 May 2024 02:27:13 GMT",
"comments": {
"none": [
{
"comment": "Improve the `usePnpmSyncForInjectedDependencies` experiment to also include any dependency whose lockfile entry has the `file:` protocol, unless it is a tarball reference"
},
{
"comment": "Fix an issue where the build cache analysis was incorrect in rare situations due to a race condition (GitHub #4711)"
}
]
}
},
{
"version": "5.124.6",
"tag": "@microsoft/rush_v5.124.6",
"date": "Thu, 16 May 2024 01:12:22 GMT",
"comments": {
"none": [
{
"comment": "Fix an edge case for pnpm-sync when the .pnpm folder is absent but still a valid installation."
}
]
}
},
{
"version": "5.124.5",
"tag": "@microsoft/rush_v5.124.5",
"date": "Wed, 15 May 2024 23:43:15 GMT",
"comments": {
"none": [
{
"comment": "Fix count of completed operations when silent operations are blocked. Add explicit message for child processes terminated by signals. Ensure that errors show up in summarized view."
},
{
"comment": "Ensure that errors thrown in afterExecuteOperation show up in the summary at the end of the build."
}
]
}
},
{
"version": "5.124.4",
"tag": "@microsoft/rush_v5.124.4",
"date": "Wed, 15 May 2024 03:05:57 GMT",
"comments": {
"none": [
{
"comment": "Improve the detection of PNPM lockfile versions."
},
{
"comment": "Fix an issue where the `--subspace` CLI parameter would install for all subspaces in a monorepo when passed to the install or update action"
}
]
}
},
{
"version": "5.124.3",
"tag": "@microsoft/rush_v5.124.3",
"date": "Wed, 15 May 2024 01:18:25 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where `rush install` and `rush update` will fail with an `ENAMETOOLONG` error on Windows in repos with a large number of projects."
},
{
"comment": "Fix an issue where installing multiple subspaces consecutively can cause unexpected cross-contamination between pnpmfiles."
}
],
"patch": [
{
"comment": "Ensure async telemetry tasks are flushed by error reporter"
}
]
}
},
{
"version": "5.124.2",
"tag": "@microsoft/rush_v5.124.2",
"date": "Fri, 10 May 2024 06:35:26 GMT",
"comments": {
"none": [
{
"comment": "Fix a recent regression where `rush deploy` did not correctly apply the `additionalProjectsToInclude` setting (GitHub #4683)"
}
]
}
},
{
"version": "5.124.1",
"tag": "@microsoft/rush_v5.124.1",
"date": "Fri, 10 May 2024 05:33:51 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where the `disallowInsecureSha1` policy failed to parse certain lockfile entries"
},
{
"comment": "Fix some minor issues with the \"rush init\" template files"
},
{
"comment": "Report an error if subspacesFeatureEnabled=true without useWorkspaces=true"
},
{
"comment": "Fix an issue where operation weights were not respected."
}
]
}
},
{
"version": "5.124.0",
"tag": "@microsoft/rush_v5.124.0",
"date": "Wed, 08 May 2024 22:24:08 GMT",
"comments": {
"none": [
{
"comment": "Add a new setting `alwaysInjectDependenciesFromOtherSubspaces` in pnpm-config.json"
},
{
"comment": "Fix a issue where rush install/update can not detect pnpm-sync.json is out of date"
},
{
"comment": "Improve the error message when the pnpm-sync version is outdated"
},
{
"comment": "Fixes a bug where cobuilds would cause a GC error when waiting for long periods of time."
},
{
"comment": "Fix an issue where tab competions did not suggest parameter values."
}
]
}
},
{
"version": "5.123.1",
"tag": "@microsoft/rush_v5.123.1",
"date": "Tue, 07 May 2024 22:38:00 GMT",
"comments": {
"none": [
{
"comment": "Fix a recent regression where \"rush install\" would sometimes incorrectly determine whether to skip the install"
}
]
}
},
{
"version": "5.123.0",
"tag": "@microsoft/rush_v5.123.0",
"date": "Tue, 07 May 2024 18:32:36 GMT",
"comments": {
"none": [
{
"comment": "Provide the file path if there is an error parsing a `package.json` file."
},
{
"comment": "Timeline view will now only show terminal build statuses as cobuilt, all other statuses will reflect their original icons."
},
{
"comment": "Add a `\"weight\"` property to the `\"operation\"` object in the project `config/rush-project.json` file that defines an integer weight for how much of the allowed parallelism the operation uses."
},
{
"comment": "Optimize skipping of unnecessary installs when using filters such as \"rush install --to x\""
}
]
}
},
{
"version": "5.122.1",
"tag": "@microsoft/rush_v5.122.1",
"date": "Tue, 30 Apr 2024 23:36:50 GMT",
"comments": {
"none": [
{
"comment": "Make `disallowInsecureSha1` policy a subspace-level configuration."
},
{
"comment": "Fix an issue where `rush update` sometimes did not detect changes to pnpm-config.json"
}
]
}
},
{
"version": "5.122.0",
"tag": "@microsoft/rush_v5.122.0",
"date": "Thu, 25 Apr 2024 07:33:18 GMT",
"comments": {
"none": [
{
"comment": "Support rush-pnpm for subspace feature"
},
{
"comment": "Skip determining merge base if given git hash"
},
{
"comment": "(BREAKING CHANGE) Improve the `disallowInsecureSha1` policy to support exemptions for certain package versions. This is a breaking change for the `disallowInsecureSha1` field in pnpm-config.json since Rush 5.119.0."
}
]
}
},
{
"version": "5.121.0",
"tag": "@microsoft/rush_v5.121.0",
"date": "Mon, 22 Apr 2024 19:11:26 GMT",
"comments": {
"none": [
{
"comment": "Add support for auth via microsoft/ado-codespaces-auth vscode extension in `@rushstack/rush-azure-storage-build-cache-plugin`"
}
]
}
},
{
"version": "5.120.6",
"tag": "@microsoft/rush_v5.120.6",
"date": "Thu, 18 Apr 2024 23:20:02 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where \"rush deploy\" did not correctly deploy build outputs combining multiple Rush subspaces"
}
]
}
},
{
"version": "5.120.5",
"tag": "@microsoft/rush_v5.120.5",
"date": "Wed, 17 Apr 2024 21:58:17 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where rush add affects all packages in a subspace"
}
]
}
},
{
"version": "5.120.4",
"tag": "@microsoft/rush_v5.120.4",
"date": "Tue, 16 Apr 2024 20:04:25 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where `rush deploy` sometimes used an incorrect temp folder when the experimental subspaces feature is enabled"
}
]
}
},
{
"version": "5.120.3",
"tag": "@microsoft/rush_v5.120.3",
"date": "Tue, 16 Apr 2024 02:59:48 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where `pnpm-sync copy` was skipped when a build is restored from build cache."
},
{
"comment": "Upgrade `tar` dependency to 6.2.1"
}
]
}
},
{
"version": "5.120.2",
"tag": "@microsoft/rush_v5.120.2",
"date": "Mon, 15 Apr 2024 00:25:04 GMT",
"comments": {
"none": [
{
"comment": "Fixes an issue where rush install fails in monorepos with subspaces enabled"
}
]
}
},
{
"version": "5.120.1",
"tag": "@microsoft/rush_v5.120.1",
"date": "Sat, 13 Apr 2024 18:31:00 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where install-run-rush.js sometimes incorrectly invoked .cmd files on Windows OS due to a recent Node.js behavior change."
},
{
"comment": "Fix an issue with the skip install logic when the experimental subspaces feature is enabled"
}
]
}
},
{
"version": "5.120.0",
"tag": "@microsoft/rush_v5.120.0",
"date": "Wed, 10 Apr 2024 21:59:57 GMT",
"comments": {
"none": [
{
"comment": "Bump express."
},
{
"comment": "Add support for `optionalDependencies` in transitive injected install in the Subspaces feature."
},
{
"comment": "Update dependency: pnpm-sync-lib@0.2.2"
},
{
"comment": "Remove a restriction where the repo root would not be found if the CWD is >10 directory levels deep."
},
{
"comment": "Improve the error message that is printed in a repo using PNPM workspaces when a non-`workspace:` version is used for a project inside the repo."
},
{
"comment": "Include a missing space in a logging message printed when running `rush add`."
},
{
"comment": "Clarify the copyright notice emitted in common/scripts/*.js"
},
{
"comment": "Fix an issue with loading of implicitly preferred versions when the experimental subspaces feature is enabled"
}
]
}
},
{
"version": "5.119.0",
"tag": "@microsoft/rush_v5.119.0",
"date": "Sat, 30 Mar 2024 04:32:31 GMT",
"comments": {
"none": [
{
"comment": "Add a policy to forbid sha1 hashes in pnpm-lock.yaml."
},
{
"comment": "(BREAKING API CHANGE) Refactor phased action execution to analyze the repo after the initial operations are created. This removes the `projectChangeAnalyzer` property from the context parameter passed to the `createOperations` hook."
}
]
}
},
{
"version": "5.118.7",
"tag": "@microsoft/rush_v5.118.7",
"date": "Thu, 28 Mar 2024 19:55:27 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where in the previous release, built-in plugins were not included."
}
]
}
},
{
"version": "5.118.6",
"tag": "@microsoft/rush_v5.118.6",
"date": "Wed, 27 Mar 2024 05:31:17 GMT",
"comments": {
"none": [
{
"comment": "Symlinks are now generated for workspace projects in the temp folder when subspaces and splitWorkspaceCompatibility is enabled."
}
]
}
},
{
"version": "5.118.5",
"tag": "@microsoft/rush_v5.118.5",
"date": "Tue, 26 Mar 2024 19:58:40 GMT",
"comments": {
"none": [
{
"comment": "Use pnpm-sync-lib logging APIs to customize the log message for pnpm-sync operations"
}
]
}
},
{
"version": "5.118.4",
"tag": "@microsoft/rush_v5.118.4",
"date": "Tue, 26 Mar 2024 02:39:06 GMT",
"comments": {
"none": [
{
"comment": "Added warnings if there are .npmrc or .pnpmfile.cjs files in project folders after migrating to subspaces"
}
]
}
},
{
"version": "5.118.3",
"tag": "@microsoft/rush_v5.118.3",
"date": "Sat, 23 Mar 2024 01:41:10 GMT",
"comments": {
"none": [
{
"comment": "Fix an edge case for computing the PNPM store path when the experimental subspaces feature is enabled"
}
]
}
},
{
"version": "5.118.2",
"tag": "@microsoft/rush_v5.118.2",
"date": "Fri, 22 Mar 2024 17:30:47 GMT",
"comments": {
"none": [
{
"comment": "Fix bugs related to path operation in Windows OS for subspace feature"
}
]
}
},
{
"version": "5.118.1",
"tag": "@microsoft/rush_v5.118.1",
"date": "Thu, 21 Mar 2024 16:39:32 GMT",
"comments": {
"none": [
{
"comment": "Support PNPM injected installation in Rush subspace feature"
}
]
}
},
{
"version": "5.118.0",
"tag": "@microsoft/rush_v5.118.0",
"date": "Wed, 20 Mar 2024 20:45:18 GMT",
"comments": {
"none": [
{
"comment": "(BREAKING API CHANGE) Rename `AzureAuthenticationBase._getCredentialFromDeviceCodeAsync` to `AzureAuthenticationBase._getCredentialFromTokenAsync` in `@rushstack/rush-azure-storage-build-cache-plugin`. Adding support for InteractiveBrowserCredential."
}
]
}
},
{
"version": "5.117.10",
"tag": "@microsoft/rush_v5.117.10",
"date": "Wed, 20 Mar 2024 04:57:57 GMT",
"comments": {
"none": [
{
"comment": "Improve the \"splitWorkspaceCompatibility\" setting to simulate hoisted dependencies when the experimental Rush subspaces feature is enabled"
}
]
}
},
{
"version": "5.117.9",
"tag": "@microsoft/rush_v5.117.9",
"date": "Tue, 12 Mar 2024 19:15:07 GMT",
"comments": {
"none": [
{
"comment": "Add functionality to disable filtered installs for specific subspaces"
}
]
}
},
{
"version": "5.117.8",
"tag": "@microsoft/rush_v5.117.8",
"date": "Sat, 09 Mar 2024 01:11:16 GMT",
"comments": {
"none": [
{
"comment": "Fixes a bug where the syncNpmrc function incorrectly uses the folder instead of the path"
}
]
}
},
{
"version": "5.117.7",
"tag": "@microsoft/rush_v5.117.7",
"date": "Fri, 08 Mar 2024 23:45:24 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where, when the experimental subspace feature is enabled, the subspace's \".npmrc\" file did not take precedence over \".npmrc-global\"."
}
]
}
},
{
"version": "5.117.6",
"tag": "@microsoft/rush_v5.117.6",
"date": "Thu, 07 Mar 2024 19:35:20 GMT",
"comments": {
"none": [
{
"comment": "Fixes an issue where cobuilds would write success with warnings as successful cache entries."
}
]
}
},
{
"version": "5.117.5",
"tag": "@microsoft/rush_v5.117.5",
"date": "Wed, 06 Mar 2024 23:03:27 GMT",
"comments": {
"none": [
{
"comment": "Add filtered installs for subspaces"
}
]
}
},
{
"version": "5.117.4",
"tag": "@microsoft/rush_v5.117.4",
"date": "Tue, 05 Mar 2024 21:15:26 GMT",
"comments": {
"none": [
{
"comment": "Add support for subspace level scoped pnpm-config.json e.g. `common/config/subspaces/default/pnpm-config.json`"
}
]
}
},
{
"version": "5.117.3",
"tag": "@microsoft/rush_v5.117.3",
"date": "Tue, 05 Mar 2024 01:19:42 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where if a patch is removed from `common/pnpm-patches` after `rush install` had already been run with that patch present, pnpm would try to continue applying the patch."
},
{
"comment": "Intercept the output printed by `rush-pnpm patch` to update the next step's instructions to run `rush-pnpm patch-commit ...` instead of `pnpm patch-commit ...`."
}
]
}
},
{
"version": "5.117.2",
"tag": "@microsoft/rush_v5.117.2",
"date": "Fri, 01 Mar 2024 23:12:43 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue with the experimental subspaces feature, where version checks incorrectly scanned irrelevant subspaces."
}
]
}
},
{
"version": "5.117.1",
"tag": "@microsoft/rush_v5.117.1",
"date": "Thu, 29 Feb 2024 07:34:31 GMT",
"comments": {
"none": [
{
"comment": "Update \"rush init\" template to document the new build-cache.json constants"
},
{
"comment": "Remove trailing slashes from `node_modules` and `jspm_packages` paths in the `.gitignore` file generated by `rush init`."
},
{
"comment": "Introduce a `RushCommandLine` API that exposes an object representing the skeleton of the Rush command-line."
},
{
"comment": "Fix an issue where, when the experimental subspaces feature was enabled, the lockfile validation would check irrelevant subspaces"
}
]
}
},
{
"version": "5.117.0",
"tag": "@microsoft/rush_v5.117.0",
"date": "Mon, 26 Feb 2024 21:39:36 GMT",
"comments": {
"none": [
{
"comment": "Include the ability to add `[os]` and `[arch]` tokens to cache entry name patterns."
},
{
"comment": "(BREAKING CHANGE) Remove the 'installation variants' feature and its related APIs, which have been superceded by the Subspaces feature."
},
{
"comment": "Extract the \"rush.json\" filename to a constant as `RushConstants.rushJsonFilename`."
}
]
}
},
{
"version": "5.116.0",
"tag": "@microsoft/rush_v5.116.0",
"date": "Mon, 26 Feb 2024 20:04:02 GMT",
"comments": {
"none": [
{
"comment": "Upgrade the `pnpm-sync-lib` dependency version."
},
{
"comment": "Handle `workspace:~` and `workspace:^` wildcard specifiers when publishing. They remain as-is in package.json but get converted to `~${current}` and `^${current}` in changelogs."
},
{
"comment": "Validate that the \"projectFolder\" and \"publishFolder\" fields in the \"projects\" list in \"rush.json\" are normalized POSIX relative paths that do not end in trailing \"/\" or contain \"\\\\\"."
}
]
}
},
{
"version": "5.115.0",
"tag": "@microsoft/rush_v5.115.0",
"date": "Thu, 22 Feb 2024 01:36:27 GMT",
"comments": {
"none": [
{
"comment": "Add a \"runWithTerminalAsync\" resource lifetime helper to `IOperationRunnerContext` to manage the creation and cleanup of logging for operation execution."
},
{
"comment": "Adds a new experiment `useIPCScriptsInWatchMode`. When this flag is enabled and Rush is running in watch mode, it will check for npm scripts named `_phase:<phase-name>:ipc`, and if found, use them instead of the normal invocation of `_phase:<phase-name>`. When doing so, it will provide an IPC channel to the child process and expect the child to outlive the current build pass."
}
]
}
},
{
"version": "5.114.3",
"tag": "@microsoft/rush_v5.114.3",
"date": "Thu, 22 Feb 2024 00:10:32 GMT",
"comments": {
"none": [
{
"comment": "Replace deprecated function, and fix a path bug in Windows env"
}
]
}
},
{
"version": "5.114.2",
"tag": "@microsoft/rush_v5.114.2",
"date": "Wed, 21 Feb 2024 21:45:46 GMT",
"comments": {
"none": [
{
"comment": "Replace the dependency on the `colors` package with `Colorize` from `@rushstack/terminal`."
}
]
}
},
{
"version": "5.114.1",
"tag": "@microsoft/rush_v5.114.1",
"date": "Wed, 21 Feb 2024 08:56:05 GMT",
"comments": {
"none": [
{
"comment": "Improve `rush scan` to analyze APIs such as `Import.lazy()` and `await import()`"
},
{
"comment": "Fix a recent regression where `@rushstack/rush-sdk` did not declare its dependency on `@rushstack/terminal`"
}
]
}
},
{
"version": "5.114.0",
"tag": "@microsoft/rush_v5.114.0",
"date": "Mon, 19 Feb 2024 21:54:44 GMT",
"comments": {
"none": [
{
"comment": "(EXPERIMENTAL) Add `enablePnpmSyncForInjectedDependenciesMeta` to experiments.json; it is part of an upcoming feature for managing PNPM \"injected\" dependencies: https://www.npmjs.com/package/pnpm-sync"
},
{
"comment": "Include a `pnpmPatchesCommonFolderName` constant for the folder name \"pnpm-patches\" that gets placed under \"common\"."
},
{
"comment": "Add a feature to generate a `project-impact-graph.yaml` file in the repo root. This feature is gated under the new `generateProjectImpactGraphDuringRushUpdate` experiment."
},
{
"comment": "Fix a formatting issue with the LICENSE."
},
{
"comment": "Fix an issue with filtered installs when the experimental subspaces feature is enabled"
}
]
}
},
{
"version": "5.113.4",
"tag": "@microsoft/rush_v5.113.4",
"date": "Wed, 31 Jan 2024 22:49:17 GMT",
"comments": {
"none": [
{
"comment": "Introduce an explicit warning message during `rush install` or `rush update` about `dependenciesMeta` not being up-to-date."
}
]
}
},
{
"version": "5.113.3",
"tag": "@microsoft/rush_v5.113.3",
"date": "Wed, 31 Jan 2024 22:25:55 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where `rush update` would sometimes not correctly sync the `pnpm-lock.yaml` file back to `common/config/rush/` after a project's `package.json` has been updated."
}
]
}
},
{
"version": "5.113.2",
"tag": "@microsoft/rush_v5.113.2",
"date": "Wed, 31 Jan 2024 18:45:33 GMT",
"comments": {
"none": [
{
"comment": "Fix some minor issues when the experimental subspaces feature is enabled"
}
]
}
},
{
"version": "5.113.1",
"tag": "@microsoft/rush_v5.113.1",
"date": "Wed, 31 Jan 2024 07:07:50 GMT",
"comments": {
"none": [
{
"comment": "(EXPERIMENTAL) Enable filtered installs of subspaces and add a \"preventSelectingAllSubspaces\" setting"
}
]
}
},
{
"version": "5.113.0",
"tag": "@microsoft/rush_v5.113.0",
"date": "Tue, 30 Jan 2024 22:58:52 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where Rush does not detect changes to the `dependenciesMeta` field in project's `package.json` files, so may incorrectly skip updating/installation."
},
{
"comment": "Add ability to enable IPC channels in `Utilities#executeLifeCycleCommand`."
},
{
"comment": "Update `rush init` template to document the \"buildSkipWithAllowWarningsInSuccessfulBuild\" experiment"
},
{
"comment": "(BREAKING CHANGE) Begin removal of APIs for the deprecated \"installation variants\" feature, since subspaces are a more robust solution for that problem"
},
{
"comment": "(EXPERIMENTAL) Implement installation for the not-yet-released \"subspaces\" feature (GitHub #4230)"
}
]
}
},
{
"version": "5.112.2",
"tag": "@microsoft/rush_v5.112.2",
"date": "Tue, 12 Dec 2023 00:20:51 GMT",
"comments": {
"none": [
{
"comment": "Bring back the erroneously removed `preminor` bump type for lockstepped packages."
},
{
"comment": "Fix an issue where the contents of a folder set in the `\"folderToCopy\"` field of the `deploy.json` config file would be copied into a subfolder instead of into the root of the deploy folder."
},
{
"comment": "(EXPERIMENTAL) Implemented config file loader for the not-yet-released \"subspaces\" feature (GitHub #4230)"
}
]
}
},
{
"version": "5.112.1",
"tag": "@microsoft/rush_v5.112.1",
"date": "Wed, 29 Nov 2023 08:59:31 GMT",
"comments": {
"none": [
{
"comment": "Allow the device code credential options to be extended Azure authentication subclasses, used in advanced authentication scenarios."
}
]
}
},
{
"version": "5.112.0",
"tag": "@microsoft/rush_v5.112.0",
"date": "Mon, 27 Nov 2023 23:36:11 GMT",
"comments": {
"none": [
{
"comment": "Update the `@azure/identity` and `@azure/storage-blob` dependencies of `@rushstack/rush-azure-storage-build-cache-plugin` to eliminate an `EBADENGINE` error when installing Rush on Node 20."
}
]
}
},
{
"version": "5.111.0",
"tag": "@microsoft/rush_v5.111.0",
"date": "Sat, 18 Nov 2023 00:06:20 GMT",
"comments": {
"none": [
{
"comment": "Add experiment `buildSkipWithAllowWarningsInSuccessfulBuild` to allow skipping builds that succeeded with warnings in the previous run."
}
]
}
},
{
"version": "5.110.2",
"tag": "@microsoft/rush_v5.110.2",
"date": "Thu, 16 Nov 2023 01:36:10 GMT",
"comments": {}
},
{
"version": "5.110.1",
"tag": "@microsoft/rush_v5.110.1",
"date": "Wed, 01 Nov 2023 23:29:47 GMT",
"comments": {
"none": [
{
"comment": "Fix line endings in published package."
}
]
}
},
{
"version": "5.110.0",
"tag": "@microsoft/rush_v5.110.0",
"date": "Mon, 30 Oct 2023 23:37:07 GMT",
"comments": {
"none": [
{
"comment": "Include the filename of the shrinkwrap file in logging messages for all package managers, not just Yarn."
},
{
"comment": "performance improvements by running asynchronous code concurrently using Promise.all"
}
]
}
},
{
"version": "5.109.2",
"tag": "@microsoft/rush_v5.109.2",
"date": "Fri, 20 Oct 2023 01:54:21 GMT",
"comments": {
"none": [
{
"comment": "Allow the output preservation incremental strategy if the build cache is configured but disabled. When running in verbose mode, log the incremental strategy that is being used."
},
{
"comment": "Log the cache key in `--verbose` mode when the cache is successfully read from or written to."
},
{
"comment": "Fix an issue where console colors were sometimes not enabled correctly during `rush install`"
},
{
"comment": "Fix an issue where running `rush update-cloud-credentials --interactive` sometimes used the wrong working directory when invoked in a repo configured to use the `http` build cache provider (GitHub #4396)"
}
]
}
},
{
"version": "5.109.1",
"tag": "@microsoft/rush_v5.109.1",
"date": "Sat, 07 Oct 2023 01:20:56 GMT",
"comments": {
"none": [
{
"comment": "Fix incorrect capitalization in the \"rush init\" template"
}
]
}
},
{
"version": "5.109.0",
"tag": "@microsoft/rush_v5.109.0",
"date": "Sat, 07 Oct 2023 00:25:27 GMT",
"comments": {
"none": [
{
"comment": "(IMPORTANT) Add a new setting `autoInstallPeers` in pnpm-config.json; be aware that Rush changes PNPM's default if you are using PNPM 8 or newer"
},
{
"comment": "(IMPORTANT) After upgrading, if `rush install` fails with `ERR_PNPM_LOCKFILE_CONFIG_MISMATCH`, please run `rush update --recheck`"
},
{
"comment": "Improve visual formatting of custom tips"
},
{
"comment": "Add start `preRushx` and `postRushx` event hooks for monitoring the `rushx` command"
},
{
"comment": "Update the oldest usable Node.js version to 14.18.0, since 14.17.0 fails to load"
}
]
}
},
{
"version": "5.108.0",
"tag": "@microsoft/rush_v5.108.0",
"date": "Mon, 02 Oct 2023 20:23:27 GMT",
"comments": {
"none": [
{
"comment": "Fix an issue where `rush purge` fails on Linux and Mac if the `common/temp/rush-recycler` folder does not exist."
},
{
"comment": "Add \"--offline\" parameter for \"rush install\" and \"rush update\""
},
{
"comment": "Ignore pause/resume watcher actions when the process is not TTY mode"
}
]
}
},
{
"version": "5.107.4",
"tag": "@microsoft/rush_v5.107.4",
"date": "Tue, 26 Sep 2023 21:02:52 GMT",
"comments": {
"none": [