UNPKG

40.9 kBMarkdownView Raw
1# Change Log - @microsoft/rush
2
3This log was last generated on Wed, 22 Apr 2020 18:44:26 GMT and should not be manually modified.
4
5## 5.23.2
6Wed, 22 Apr 2020 18:44:26 GMT
7
8### Updates
9
10- Add common-versions.json to the set of files that, when changed, will trigger reinstallation of dependencies.
11
12## 5.23.1
13Wed, 15 Apr 2020 03:33:55 GMT
14
15### Updates
16
17- Fix a regression in Rush 5.19.0 where customizing "rush rebuild" would call the "build" script instead of the "rebuild" script.
18- Fix an issue where, on some minimal systems, Rush used a missing shell command to detect an application path.
19- Fix an issue where the common/temp/*.tgz files resulted in different shrinkwrap files on different operating systems
20
21## 5.23.0
22Sat, 04 Apr 2020 00:38:29 GMT
23
24### Updates
25
26- Add a new rush.json setting "preventManualShrinkwrapChanges" which prevents against accidental mistakes in pnpm-lock.yaml.
27- Upgrade node-tar
28- Remove some misleading log output for "rush build" (GitHub #1733)
29
30## 5.22.0
31Wed, 18 Mar 2020 01:23:22 GMT
32
33### Updates
34
35- Replace dependencies whose NPM scope was renamed from `@microsoft` to `@rushstack`
36- Support setting environment variables for package manager install processes in rush.json and expose --max-install-attempts as a parameter for rush install/update.
37
38## 5.21.0
39Sat, 07 Mar 2020 05:36:08 GMT
40
41### Updates
42
43- Make the event hook failure message print in yellow.
44- Improve phrasing of an error message.
45- Add a new command-line.json setting "required" for non-optional parameters
46- Implement `pnpmOptions.pnpmStore` and RUSH_PNPM_STORE_PATH, to allow the end-user to define where PNPM will place its store.
47- Add a --json flag for "rush check" to facilitate automation
48
49## 5.20.0
50Wed, 12 Feb 2020 21:51:19 GMT
51
52### Updates
53
54- Support "." as a value for the --to and --from parameters to build to the current project.
55- Improve security by allowing the "rush publish" authentication token to be specified via an environment variable.
56
57## 5.19.4
58Tue, 28 Jan 2020 03:57:30 GMT
59
60### Updates
61
62- Fix an issue where a missing "repository" property in rush.json would cause "rush change" to throw.
63
64## 5.19.3
65Tue, 28 Jan 2020 01:35:53 GMT
66
67*Version update only*
68
69## 5.19.2
70Tue, 28 Jan 2020 01:08:26 GMT
71
72### Updates
73
74- Fix an issue where the rushx command will always report error.
75- Fixes "too many params" and "unable to find ref v<version>" issues in git tagging while publishing.
76
77## 5.19.1
78Sat, 25 Jan 2020 05:15:10 GMT
79
80### Updates
81
82- Fix an issue with install-run.js, where successful executions exit with a nonzero exit code.
83
84## 5.19.0
85Sat, 25 Jan 2020 04:19:23 GMT
86
87### Updates
88
89- Make the default branch and default remote configurable.
90- Fix an issue where the Rush process terminates without any error message during installation/linking, due to a dependency package that broke its SemVer contract (GitHub #1713)
91- Update package.json files without reformatting or reordering properties and fields during "rush add", "rush version" and "rush publish".
92- Upgrade Node typings to Node 10
93- Update the "rush init" .gitignore file to ignore .rush/temp and .DS_Store folders
94- Improve command-line.json handling so that the "rush build" and "rush rebuild" commands can be extended without having to duplicate the built-in options (GitHub #1375)
95- Add a --json flag for "rush list" to facilitate automation
96
97## 5.18.0
98Sat, 11 Jan 2020 05:38:55 GMT
99
100### Updates
101
102- Don't use the `build` verb when printing task failures
103- Add a --commit command-line argument to the publish command to allow the git commit to be explicitly provided for tagging.
104- Update GitHub project URL in some resource files
105- fix typo in version-policies.json
106
107## 5.17.2
108Tue, 26 Nov 2019 00:53:52 GMT
109
110### Updates
111
112- Resolve an issue where git tags were not being applied when using pack or publish with --include-all
113
114## 5.17.1
115Thu, 21 Nov 2019 00:50:15 GMT
116
117### Updates
118
119- Fix an issue with Rush add, where Rush was unable to add unpublished local projects as dependencies.
120
121## 5.17.0
122Thu, 14 Nov 2019 22:52:48 GMT
123
124### Updates
125
126- Add a new setting "implicitlyPreferredVersions" in common-versions.json that can be used to solve some installation failures involving peer dependencies
127- Improve the generation of shrinkwrap-deps.json to consider optional peer dependencies and implicitlyPreferredVersions=false
128- Fix an issue where certain operations did not use a stable sort when executed on older versions of NodeJS
129
130## 5.16.1
131Fri, 25 Oct 2019 20:15:59 GMT
132
133### Updates
134
135- Log to console instead of throwing when an unmet peer dependency is encountered during linking, and strictPeerDependencies is false
136- Refactor some code as part of migration from TSLint to ESLint
137
138## 5.16.0
139Thu, 17 Oct 2019 00:41:01 GMT
140
141### Updates
142
143- Support PNPM 4 on Rush
144- Add support for "rush add" for repos using the Yarn package manager.
145
146## 5.15.1
147Thu, 10 Oct 2019 23:47:19 GMT
148
149### Updates
150
151- Fix an issue where build commands can fail because git commands used to track changes can be too long.
152- Fix compatibility issue where PNPM 4 requires --no-prefer-frozen-lockfile instead of --no-prefer-frozen-shrinkwrap
153
154## 5.15.0
155Tue, 08 Oct 2019 22:58:33 GMT
156
157### Updates
158
159- Improve 'rush build' to avoid rebuilding unnecessarily when the package-lock.json file has changed (pnpm only).
160
161## 5.14.0
162Wed, 02 Oct 2019 01:18:02 GMT
163
164### Updates
165
166- Add an --all flag to "rush add" to add a dependency to all projects.
167- Add options to rush change to allow creating changefiles for all changed projects.
168- Rush update now prints a message when the approved packages files are out-of-date, and rush install exits with an error if they are out-of-date.
169- Include peerDependencies in the approved packages files.
170- Make detection of changefiles and changes in projects safer.
171- Update repository URL
172
173## 5.13.1
174Fri, 27 Sep 2019 22:34:50 GMT
175
176### Updates
177
178- Improve support for pnpm lockfile version 5.1. Also fixes a regression in Rush 5.12.0 in which rush install can fail on pnpm 3.5+ with the error message "ERROR: Invalid Version"
179
180## 5.13.0
181Wed, 11 Sep 2019 21:41:34 GMT
182
183### Updates
184
185- Add support for incremental custom commands. This change also adds a per-project `.rush/temp` folder that should be included in `.gitignore` (i.e. - `.rush/temp/**`).
186- Add a --from-version-policy option for bulk commands to allow running the command (like build) from packages with a version policy and their direct and indirect dependent projects
187- Update documentation
188- Do not delete the pnpm store if an installation retry fails. Delete the pnpm store if and only if all the installation retry attempts fail.
189
190## 5.12.1
191Tue, 10 Sep 2019 19:45:15 GMT
192
193### Updates
194
195- Fix an issue where Rush attempted to add Git tags for packages that had already been published when the publish command is run with the --pack and --apply-git-tags-on-pack flags. This caused a fatal error when tags already existed.
196
197## 5.12.0
198Wed, 04 Sep 2019 19:01:42 GMT
199
200### Updates
201
202- Adding --apply-git-tags-on-pack flag to the publish command to apply git tags when using --pack
203- For rush publish and rush version, change the path spec for git add to include everything from the repo root directory. This addresses https://github.com/microsoft/web-build-tools/issues/669.
204- Add support for NPM package aliases (i.e. dependency versions such as "npm:example@^1.2.3")
205- Fix an issue with rush change that occurs when rush.json isn't in the repository root.
206
207## 5.11.4
208Fri, 23 Aug 2019 03:31:52 GMT
209
210### Updates
211
212- Some optimizations for --to, --from, and cyclic dependency detection for repos with large numbers of projects.
213- Ensure install-run-rushx script is updated during "rush update"
214
215## 5.11.3
216Wed, 21 Aug 2019 22:13:26 GMT
217
218### Updates
219
220- Add support for the RUSH_PREVIEW_VERSION environment variable to the install-run-rush script.
221- Add support for the RUSH_TEMP_FOLDER environment variable in the install-run-rush script.
222- Add install-run-rushx script to enable easy execution of the rushx command in CI
223
224## 5.11.2
225Fri, 16 Aug 2019 05:15:17 GMT
226
227### Updates
228
229- Refactor build action to allow generating build graph statically
230- Security updates.
231- Fix validation of hotfix changes in a hotfix-enabled branch
232- Clarify that "rush update --full" should be run when changing certain settings
233
234## 5.11.1
235Fri, 26 Jul 2019 23:08:23 GMT
236
237### Updates
238
239- Fix critical path computation for projects
240- Normalize the casing of a temp folder specified with RUSH_TEMP_FOLDER.
241
242## 5.11.0
243Fri, 26 Jul 2019 08:34:03 GMT
244
245### Updates
246
247- Generate skeleton BuildXL script modules for each package
248- Allow building with newer versions of Node during development
249- Add experimental rush-buildxl package
250- Ensure the filesystem paths that Rush uses have the same character casing that exists on disk.
251- Tweak NodeJS version warning messages and add suppressNodeLtsWarning option to rush.json to suppress non-LTS version warning.
252- Do not terminate rush execution if a temp project lacks an entry in the PNPM shrinkwrap. Instead, allow the program to continue so that PNPM can update the outdated shrinkwrap. This fixes #1418 https://github.com/microsoft/web-build-tools/issues/1418.
253
254## 5.10.3
255Thu, 18 Jul 2019 00:07:46 GMT
256
257### Updates
258
259- Make event hooks run from the folder that contains the rush.json file.
260- Fix 1392 "rush install not working on pnpm 3.5" by getting the temporary project dependency key from the shrinkwrap file. See https://github.com/microsoft/web-build-tools/issues/1392.
261
262## 5.10.2
263Tue, 16 Jul 2019 19:36:08 GMT
264
265### Updates
266
267- Prevent non-hotfix changes from being applied to hotfix branches
268- Use the shrinkwrap from temp for "rush link" as the committed shrinkwrap may not always be up to date as a result of shrinkwrap churn optimization. See https://github.com/microsoft/web-build-tools/issues/1273#issuecomment-492779995 for more details about shrinkwrap churn optimization.
269
270## 5.10.1
271Thu, 11 Jul 2019 22:00:50 GMT
272
273### Updates
274
275- Fix for issue https://github.com/microsoft/web-build-tools/issues/1349 rush install fails when there is a preferred version with a peer dependency. This was caused by file format changes in pnpm 3.x
276- Fix an issue where "rush add" erroneously believes ensureConsistentVersions is unset.
277- Fix an issue that arises when "rush add" is run and the package manager isn't installed.
278- Fix an issue where rush add -m doesn't corretly update the common-versions.json file.
279- Fix an issue where rush change will detect unrelated changes.
280- When rush change detects no changes, clarify that no *relevant* changes were detected in the case that changes were in a package not versioned by rush'
281- Fix https://github.com/microsoft/web-build-tools/issues/1347: rush link was failing on pnpm 3+ with the changes in shrinkwrap format with regard to peer dependencies. Rush now resolves the path to the local project accurately by referring to the shrinkwrap rather than figuring out the path on its own.
282
283## 5.10.0
284Sat, 29 Jun 2019 02:47:42 GMT
285
286### Updates
287
288- New action added to list package name for all projects
289- Add ability to opt out of changelog files for version policies.
290- Workaround for pnpm issue 1890: https://github.com/pnpm/pnpm/issues/1890. Fixes the issue of "rush update --full" not working correctly if the internal copy of the pnpm shrinkwrap "common/temp/node_modules/.shrinkwrap.yaml" exists even though Rush deletes the formal copy in "common/temp/shrinkwrap.yaml".
291
292## 5.9.1
293Thu, 13 Jun 2019 04:46:18 GMT
294
295### Updates
296
297- Fix an issue where custom command-line parameters weren't passed to projects' builds.
298
299## 5.9.0
300Tue, 11 Jun 2019 02:26:20 GMT
301
302### Updates
303
304- (BEHAVIOR CHANGE) Fix an issue where CI jobs could succeed even if a task reported warnings to stderr; if your build fails due to warnings after upgrading, please see https://github.com/microsoft/web-build-tools/issues/1329
305
306## 5.8.0
307Tue, 11 Jun 2019 01:28:33 GMT
308
309### Updates
310
311- Add a new setting "ignoreDependencyOrder" in command-line.json
312- Clarify "rush change" messages.
313- Improve 'rush version' to fetch before checkout, which avoids an error in cases where the branch wasn't fetched.
314- Fix typo in command-line help for "rush add"
315- Fix an issue where "rush build" ignored changes to a project with an empty build script (GitHub #1282)
316
317## 5.7.3
318Mon, 06 May 2019 21:03:32 GMT
319
320### Updates
321
322- Allow colons in command line action names (add missing dependency from 5.7.2)
323
324## 5.7.2
325Mon, 06 May 2019 19:52:37 GMT
326
327### Updates
328
329- Allow colons in command line action names
330
331## 5.7.1
332Wed, 24 Apr 2019 06:32:17 GMT
333
334### Updates
335
336- Fix an issue where Rush sometimes failed to parse versions from PNPM 3.x's pnpm-lock.yaml
337- Update the .gitattributes file written by "rush init" to use a better syntax highlighter for JSON files
338
339## 5.7.0
340Tue, 23 Apr 2019 07:55:34 GMT
341
342### Updates
343
344- Add support for PNPM version 3 (which changed the shrinkwrap file name to "pnpm-lock.yaml")
345- Add a new rush.json setting "pnpmOptions.resolutionStrategy"
346
347## 5.6.4
348Mon, 15 Apr 2019 06:40:00 GMT
349
350### Updates
351
352- Add support for string parameter for custom commands.
353- Remove the obsolete "--release-type" option which only worked if you used a specific version of gulp-core-build-typescript
354- Adds --no-verify to git push during a rush publish
355
356## 5.6.3
357Mon, 25 Mar 2019 03:15:21 GMT
358
359### Updates
360
361- Update the "rush init" template with a .gitattributes rule to allow comments in JSON files
362- Add ability to publish partial prereleases
363
364## 5.6.2
365Thu, 21 Mar 2019 23:09:56 GMT
366
367### Updates
368
369- Publish: pass auth token through to npm view when checking if package exists
370
371## 5.6.1
372Mon, 18 Mar 2019 04:48:37 GMT
373
374### Updates
375
376- Remove the "rush check" step from the travis.yml template, since this is now handled by "ensureConsistentVersions" from rush.json
377- Improve "rush change" to ignore the ".git" file extension when appended to the "repository.url" setting in rush.json
378
379## 5.6.0
380Fri, 15 Mar 2019 03:21:02 GMT
381
382### Minor changes
383
384- Add "--set-access-level" parameter for "rush publish" to control whether NPM packages are published as "public" or "restricted"
385- Add a "dependencies" configuration property to version-policies.json to customize the way dependency versions are published and stored in source control
386
387### Updates
388
389- Add support for the Yarn --ignore-engines, exposed as yarnOptions.ignoreEngines in rush.json
390- Add the ability to configure the version bump and publish git commit message, exposed as gitPolicy.versionBumpCommitMessage in rush.json
391- Fix an issue with "rush publish --pack" when using yarn.
392- Remove the "rush check" step from the travis.yml template, since this is now handled by "ensureConsistentVersions" from rush.json
393- Fix an issue where "rush change" sometimes could not detect changes correctly when invoked on a forked GitHub repo
394- Fix an issue where "rushx" and "rush build" did not search for commands in the current project's local node_modules/.bin folder (GitHub issue #706)
395- The `--debug` parameter now automatically breaks in the debugger when an InternalError is thrown
396- Support overriding 'build' and 'rebuild' commands in command-line.json
397- Update README.md
398- Change "rush build" to print stdout if stderr is empty and a task fails. This improves Webpack support
399
400## 5.5.4
401Thu, 13 Dec 2018 02:58:10 GMT
402
403### Patches
404
405- Remove unused jju dependency
406
407### Updates
408
409- Properly handle Git worktrees
410- Updated to use the new InternalError class for reporting software defects
411
412## 5.5.3
413Wed, 05 Dec 2018 20:14:08 GMT
414
415### Updates
416
417- Add user read permission to copied Git hooks
418
419## 5.5.2
420Fri, 09 Nov 2018 02:14:11 GMT
421
422### Updates
423
424- Include an environment variable option to create symlinks with absolute paths.
425
426## 5.5.1
427Wed, 07 Nov 2018 21:04:35 GMT
428
429### Updates
430
431- For NodeJS 10, require at least LTS (10.13.0)
432- Install rush and package managers in a node version-specific folder under the user's home directory
433- Added support for git hooks
434- Remove all dependencies on the "rimraf" library
435- Upgrade fs-extra to eliminate the annoying "ERROR: ENOTEMPTY: directory not empty, rmdir" error that occasionally occurred during "rush link"
436
437## 5.4.0
438Thu, 25 Oct 2018 23:20:40 GMT
439
440### Updates
441
442- Remove use of a deprecated Buffer API.
443- Fix an issue with "rush change" on NodeJS 10.
444- Fix an issue where "rush install" sometimes would incorrectly ask for "rush update", when using the Yarn package manager
445- Improve sorting of @rush-temp projects, which may reduce churn of hashes in the shrinkwrap file
446- Expose safeForSimultaneousRushProcesses to custom commands
447- Add 'variants' feature and command-line parameter
448
449## 5.3.4
450Wed, 17 Oct 2018 03:19:43 GMT
451
452### Updates
453
454- Make rush purge also call rush unlink
455- Fix an issue where "rush publish" invoked the wrong command when using Yarn
456- Install optional dependencies, except w/ npm<5.0.0
457
458## 5.3.3
459Thu, 11 Oct 2018 23:58:16 GMT
460
461### Updates
462
463- Remove warning for NodeJS 10 now that it is stable (LTS)
464
465## 5.3.2
466Mon, 08 Oct 2018 23:19:51 GMT
467
468### Updates
469
470- Change "rush check" so that it considers "cyclicDependencyProjects" and ensures they are consistent or listed in "allowedAlternateVersions"
471- Fix a recent regression where "rush link" was failing for NPM/Yarn because hard links don't support relative paths
472- Make sure npm package does not exist before publishing
473
474## 5.3.1
475Wed, 03 Oct 2018 00:01:18 GMT
476
477### Updates
478
479- Fix an issue where after running "rush add" (after successfully running "rush install"), the new package was not being installed or linked.
480- Fix an incorrect default in the "rush init" template comments
481
482## 5.3.0
483Fri, 28 Sep 2018 20:36:48 GMT
484
485### Updates
486
487- Add "ensureConsistentVersions" configuration which runs "rush check" before certain commands
488- Add a new command "rush add" for managing package.json dependencies
489- Rush now detects some package.json errors such as the same package name being listed in both "dependencies" and "optionalDependencies"
490- Update "rush link" to use relative paths when creating symlinks, to facilitate building Docker images
491
492## 5.2.1
493Thu, 13 Sep 2018 21:57:21 GMT
494
495### Updates
496
497- Fix an issue where "rush init" failed because its ".gitignore" template was excluded from the package
498
499## 5.2.0
500Thu, 13 Sep 2018 19:34:37 GMT
501
502### Updates
503
504- Add a "rush init" command for scaffolding new monorepo folders
505- Allow "rush scan" to be used without a rush.json configuration
506
507## 5.1.0
508Sat, 08 Sep 2018 20:57:32 GMT
509
510### Updates
511
512- Update "repository" field in package.json
513- Add support for PNPM's --strict-peer-dependencies feature
514- Add support for the Yarn package manager (this is a "beta" feature; please report any issues you encounter!)
515
516## 5.0.6
517Fri, 31 Aug 2018 23:10:31 GMT
518
519### Updates
520
521- Add "--prefer-frozen-shrinkwrap false" to the "pnpm install" command line as a workaround for https://github.com/pnpm/pnpm/issues/1342
522- Skip validation of the Git email address if Git is not installed, or if rush.json isn't in a Git working directory, or if no policy was defined
523
524## 5.0.5
525Wed, 29 Aug 2018 07:05:22 GMT
526
527### Updates
528
529- Fix an issue where rush install will fail if git isn't installed.
530- Fix an issue where "rush -h" didn't print help for the "build" and "rebuild" commands, unless invoked under a Rush folder
531- Improve command-line help for "rush build"
532- Fix regression causing "ERROR: EEXIST: file already exists"
533
534## 5.0.4
535Thu, 23 Aug 2018 00:08:41 GMT
536
537### Updates
538
539- Fix capitalization of new "filePath" API property
540
541## 5.0.3
542Wed, 22 Aug 2018 20:58:58 GMT
543
544### Updates
545
546- git st
547- When saving config files, Rush should include the "$schema" directive
548- Fix a regression where "rush version" sometimes failed with "The value for entries[0].comments.dependency[0].author is undefined"
549- When updating common-versions.json and version-policies.json, preserve the existing comments and whitespace
550
551## 5.0.2
552Sat, 18 Aug 2018 01:27:39 GMT
553
554*Version update only*
555
556## 5.0.1
557Sat, 18 Aug 2018 01:21:59 GMT
558
559### Updates
560
561- Fix typo in rush error message
562- Add a flag to "rush install" which runs the package manager in a verbose logging mode.
563- Remove package.json from rush-lib constants. Add public API for creating changefiles.
564- Fix an issue where "rush version" would fail with a useless error message if the Git user email is not specified.
565- Update lodash.
566- Add a "--network-concurrency" command-line option to help troubleshoot the ECONNRESET error that people occasionally have reported ( https://github.com/pnpm/pnpm/issues/1230 )
567
568## 5.0.0
569Sat, 30 Jun 2018 00:57:22 GMT
570
571### Updates
572
573- Update peerDependencies when bumping package versions (issue #668)
574- Add allowedAlternativeVersions setting to common-versions.json config file
575- Fix an issue where PNPM shrinkwrap file parser did not handle relative/absolute version paths correctly
576- Print each project's build time during the summary
577- Fix an issue where the common/temp/.npmrc file could contain missing environment variable tokens
578- Rush now creates common/scripts/install-run.js and install-run-rush.js scripts to formalize how CI jobs bootstrap tooling dependencies
579- Enable the "rush rebuild" and "rush build" commands to work without a Git repository
580- Add support for RUSH_TEMP_FOLDER environment variable to customize the location of Rush's commonTempFolder
581- Fix an issue where if package-deps.json fails to parse, the build fails
582- Improve "rush link" to create node_modules/.bin launchers for local project dependencies (not just installed external dependencies)
583- Update rush.json schema to allow requested versions (e.g. Rush or the package manager) to be a prerelease SemVer pattern
584- Fix annoyance where "rush update" (formerly "rush generate") would always change the integrity hash for tarball entries in shrinkwrap.yaml
585- Fix an issue where Rush's .npmrc configuration was not honored when spawned via an NPM lifecycle script; in general the process environment is now more isolated
586- Rush now warns when phantom node_modules folders are found
587- Relax the rush.json version check for rush-lib; future versions are now accepted as long as the major/minor parts match
588- Fix a regression where builds would sometimes fail with a zero exit code due to NodeJS's handling of uncaught Promise rejections
589- Improve "rush check" to ignore peer dependencies, since they don't need to be consistent with everything else (and generally won't be)
590- (Breaking change) Replace pinned-versions.json with a more general common-versions.json that can track other cross-project dependency versions
591- (Breaking change) In common-versions.json, rename the "pinned versions" concept to "preferred versions", and separate the XStitch versions into their own field
592- Report an error if the package manager version is too old
593- (Breaking change) Redesign command-line.json config file to support other command types
594- (Breaking change) Rename custom-commands.json to be command-line.json
595- Add support for "global" commands in custom-commands.json
596- When using PNPM, remove some NPM bug workarounds that probably caused problems for "pnpm install"
597- Add a lock file to avoid race conditions when the Rush version selector is installing rush-lib
598- Fix a problem where the "rush-recycler" folder was not getting cleaned on macOS
599- (Breaking change) Remove unused RushConfiguration.homeFolder API
600- Add RUSH_PREVIEW_VERSION environment variable for piloting new versions of Rush
601- Add new command "rush purge" for cleaning up temporary files
602- Fix an issue where rush-recycler wasn't emptied if a folder exceeded the Windows MAX_PATH
603- Minor improvements for logging
604- When installing tools, always copy the repo's .npmrc file to the target folder
605- (Breaking change) Replace the "rush generate" command with a new command "rush update"
606- (Breaking change) Replace "rush install --clean" and "--full-clean" with "rush install --purge"
607- Improve lifecycle script execution to support Unix slashes in the command name when running on Windows
608- Add "rushx" binary for single-project commands
609- (Breaking change) Eliminate extra letters from shortened command line options (renamed "-cpo" to "-o", and removed "-vp" and "-pn")
610- Add check for unpublished releases
611- Add a "--to-version-policy" option for "rush rebuild" to allow building only a particular version policy
612- Add --release-type parameter to "rush publish" to be able to create different tarballs based on release type
613- Add "--ensure-version-policy" option for "rush version" to support updating the versions directly
614
615## 4.3.3
616Thu, 31 May 2018 21:57:13 GMT
617
618### Updates
619
620- Remove the old undocumented "rush purge" command, since it conflicts with Rush 5
621
622## 4.3.2
623Mon, 26 Mar 2018 19:12:42 GMT
624
625### Updates
626
627- Change *.d.ts file path for rush-lib
628- Add "ignoreMissingScript" flag to custom command and fix other minor issues
629- Add --pack option to "rush publish" to support packing packages into tarballs instead of publishing to NPM registry
630- Upgrade colors to version ~1.2.1
631
632## 4.3.1
633Tue, 20 Mar 2018 20:02:56 GMT
634
635### Updates
636
637- Add support for overriding the default windows parallelism with 'max'.
638- Remove IPackageJson API. Consumers should now use the equivalent definition from @microsoft/node-core-library instead.
639- Move the environment checks from rush-lib to rush
640- Fix an annoyance where common/temp/shrinkwrap.yaml was formatted in a way that made diffs less readable
641
642## 4.3.0
643Fri, 02 Mar 2018 02:45:37 GMT
644
645### Updates
646
647- Fix an issue where we always deleted the pnpm store. This is not necessary since the store is transactional. We should only delete the store if it is a --clean install.
648- Fix an issue where the package manager installation could get corrupted if the Rush tool was accidentally invoked multiple times concurrently.
649- Fix issue with pnpm where store was not removed after an unsuccessful installation
650- When Rush links PNPM packages to their dependencies, it should link to the realpath, rather than linking to the symlink. This will improve performance of builds by reducing the number of file system reads that are needed.
651- Update Rush to consider the shrinkwrap file during incremental builds.
652- Add a --changed-projects-only flag to 'rush build', which will skip rebuilding of downstream packages. It will only rebuild projects that change, but not their dependents.
653- Add a locking mechanism around certain rush commands so only one process can be working in a Rush repository at a single point in time. This is useful for commands that may corrupt each other, like generate, install, link, and rebuild.
654- When using pnpm, Rush will check and see if other projects are using a dependency and will re-use it if possible. This way, a user will not have to run "rush generate" if they are adding a dependency that is already being used elsewhere in the monorepo.
655- Add a notice for unsupported versions of NodeJS runtime
656- Add a new command-line flag "--conservative" which causes "rush generate" to perform a minimal upgrade
657- Improved "rush generate" so that if interrupted, it does not leave you with a deleted shrinkwrap.yaml; the new integrity checks eliminate the need for this, and it was annoying
658- Fix Rush version increase logic to handle cyclic dependencies properly
659
660## 4.2.5
661Fri, 26 Jan 2018 00:36:51 GMT
662
663### Updates
664
665- Fix an issue when parsing scoped peer dependencies in the pnpm shrinkwrap file
666
667## 4.2.4
668Sun, 21 Jan 2018 06:33:59 GMT
669
670### Updates
671
672- Improve the error message when loading rush.json from a newer release
673
674## 4.2.3
675Thu, 18 Jan 2018 19:02:07 GMT
676
677### Updates
678
679- Avoid git errors when there are only empty change files
680
681## 4.2.2
682Wed, 17 Jan 2018 10:49:31 GMT
683
684*Version update only*
685
686## 4.2.1
687Fri, 12 Jan 2018 23:35:48 GMT
688
689### Patches
690
691- Fix a bug in "rush change" to allow skipping changes when empty change file exists.
692- Change the way Rush prints output, to make it more readable and easy to tell how far into a build you are.
693
694## 4.2.0
695Mon, 11 Jan 2018 22:14:30 GMT
696
697### Minor changes
698
699- Introduce a new project-specific setting "skipRushCheck" to exempt certain projects from the "rush check" validation
700- Introduce a new setting "mainProject" for lockstep version policies. This enables a scenario where a group of packages share a common change log, which is associated with the main project.
701
702## 4.1.1
703Mon, 08 Jan 2018 20:34:30 GMT
704
705### Patches
706
707- Fix an issue with checking the pnpm shrinkwrap file when there are peer dependency version specifiers
708
709## 4.1.0
710Thu, 30 Nov 2017 20:34:30 GMT
711
712### Minor changes
713
714- Adding support for using PNPM with Rush
715
716### Patches
717
718- Fix issue where 'rush publish' was failing when the only changefiles were 'none' type
719- Add support for hotfix changes
720- Fix an issue with file locks causing exceptions during 'rush install'
721- Fix issue where 'rush install' did not invalidate node_modules after bumping package manager version
722
723## 4.0.1
724Mon, 13 Nov 2017 18:34:30 GMT
725
726### Patches
727
728- Fix the regression where "rush -h" didn't work outside a repo folder
729- Reduce the default parallelism on Windows platform
730- Force change log name to be the same as package name to handle the error case when package is renamed but change log is not
731
732## 4.0.0
733Sat, 4 Nov 2017 03:22:28 GMT
734
735### Breaking changes
736
737- Complete release notes are here: https://github.com/Microsoft/web-build-tools/wiki#november-3-2017---rush-4-released
738- Adding custom commands and options.
739- Adding rush version selector.
740- Updating the semantics of rush change.
741
742## 3.0.20
743Thu, 19 Oct 2017 23:01:49 GMT
744
745### Patches
746
747- Fix a stack overflow error that occurs when "rush rebuild" encounters a cyclic dependency
748- Fix a bug that "rush rebuild" fails if "from" parameter is provided
749- Validate versions before "rush version" commits version updates
750
751## 3.0.19
752Fri, 06 Oct 2017 22:44:31 GMT
753
754### Patches
755
756- Enable strickNullChecks
757- Fix a bug in "rush version" that devdependency does not get bumped if there is no dependency.
758- Fix a bug in "rush change" so it handles rename properly.
759- Add npm tag support in "rush publish".
760
761## 3.0.18
762Tue, 26 Sep 2017 13:51:05 GMT
763
764### Patches
765
766- Update various dependencies
767
768## 3.0.17
769Thu, 14 Sep 2017 18:51:05 GMT
770
771### Patches
772
773- Fix some issues in rush telemetry collection
774
775## 3.0.16
776Wed, 6 Sep 2017 18:24:39 GMT
777
778### Patches
779
780- Fix an issue running 'rush install' after adding a new project
781
782## 3.0.15
783Wed, 30 Aug 2017 18:24:39 GMT
784
785### Patches
786
787- Replace the temp_modules/*/package.json files with TGZ files
788- Add repositoryUrl to RushConfiguration to track remote repository
789- Use the new Json API from node-core-library
790- Add two new methods to ChangeFile class
791- Introduce an experimental "rush version" action to manage project versions based on version policy
792- Make "rush generate" not throw if there is a problem reading the shrinkwrap file
793
794## 3.0.12
795Fri, Jul 21, 2017 22:30:12 PM
796
797### Patches
798
799- Temporarily revert Rush incremental build checking files outside of the project's directory
800- Fix error message during build
801- Add a ChangeFile class to rush-lib
802- Fix an issue where rush would crash if it could not find the rush.json
803- If "rush generate" detects that all dependencies are present, it will do nothing. This is overridable with the "--force" flag.
804- Promote Changelog interfaces to an @alpha API in rush-lib
805
806## 3.0.11
807Mon, Jul 3, 2017 10:53:12 PM
808
809### Patches
810
811- Add support for non-SemVer dependency specifiers in package.json; for example, "github:gulpjs/gulp#4.0" or "git://github.com/user/project.git#commit-ish"
812
813## 3.0.10
814Tue, 27 Jun 2017 21:44:50 GMT
815
816### Patches
817
818- Fix an issue with 'rush rebuild' where it fails on non-windows platforms
819- Fix an issue with 'rush -help' where it throws if rush.json is not available.
820
821## 3.0.9
822Thu, June 8, 2017 03:30:27 GMT
823
824### Patches
825
826- Fix issue with 'rush check' where it sometimes threw exceptions.
827
828## 3.0.8
829Thu, June 8, 2017 03:00:27 GMT
830
831### Patches
832
833- Fix issue with 'rush check' so it no longer considers cyclic dependencies as a mismatch.
834
835## 3.0.7
836Tue, May 23, 2017 00:55:27 GMT
837
838### Patches
839
840- Fix a regression for packages with an empty script (no-op)
841
842## 3.0.6
843Sat, May 20, 2017 00:55:27 GMT
844
845### Patches
846
847- Revert major break with rush build
848
849## 3.0.5
850Fri, May 19, 2017 10:55:27 GMT
851
852### Patches
853
854- Fix the Rush build error due to 'SyntaxError: Unexpected token u in JSON at position 0'
855- Fix a minor bug where Rush complained about extra directories.
856
857## 3.0.4
858Tue, May 17, 2017 01:48:27 GMT
859
860### Patches
861
862- Improved the "rush build" change detection: if any file outside a project folder has changed, rebuild all projects.
863- The "rush build" command now stores the command-line options used during a build, and forces a full rebuild if the options have changed.
864- Fix for a "rush publish" bug involving command line option quoting.
865
866## 3.0.3
867Tue, May 16, 2017 00:43:27 GMT
868
869### Patches
870
871- Fix a regression where "rush install" sometimes failed to install the NPM tool
872
873## 3.0.2
874Sun, May 14, 2017 19:22:16 GMT
875
876### Patches
877
878- Fix some minor documentation issues
879
880## 3.0.1
881Sun, May 14, 2017 18:30:35 GMT
882
883### Breaking changes
884
885- THIS IS A BREAKING CHANGE - see the web-build-tools news page for migration instructions
886- The "rush install" now automatically detects when you need to run "rush generate", and the algorithm has been redesigned so that many package.json updates can skip "rush generate" entirely - hurray!
887- Major restructing of common folder; the "temp_modules" folder is no longer tracked by Git
888- Greatly simplified .gitignore; all of Rush's temporary files are now under common/temp
889- The rush.json file format has been simplified, and auxiliary config files are now consolidated in common/config/rush
890- The "packageReviewFile" feature has been overhauled - see wiki documentation on GitHub
891- The "rush check" command was renamed to "rush scan", and "rush check-versions" was shortened to "rush check"
892
893### Minor changes
894
895- The change log file format was expanded to support subset publishing (coming soon!)
896- More operations now use the AsyncRecycleBin feature
897- The "rush link" command now skips if nothing has changed
898
899### Patches
900
901- Numerous small fixes and enhancments
902
903## 2.5.0
904Tue, 11 Apr 2017 21:20:58 GMT
905
906### Minor changes
907
908- Deprecate the pinnedVersions field of rush.json in favor of a standalone pinnedVer sions.json
909
910### Patches
911
912- Bump stream-collator to 2.0.0
913- Publish: Improve detection of already published package versions
914- Publish: Fix a bug where not all project versions get updated for prerelease
915
916## 2.4.0
917Thu, 30 Mar 2017 18:25:38 GMT
918
919### Minor changes
920
921- The 'link' action will be automatically ran after 'install' or 'generate'.
922- Support adding a suffix during rush generate
923
924### Patches
925
926- Fixing an issue where install was not detecting changes to the shrinkwrap
927- Registry should not be hardcoded when auth token is provided
928
929## 2.3.0
930Fri, 24 Feb 2017 22:54:16 GMT
931
932### Minor changes
933
934- Minor version
935
936## 2.2.1
937Fri, 24 Feb 2017 22:53:18 GMT
938
939*Version update only*
940
941## 2.2.0
942Fri, 24 Feb 2017 22:44:31 GMT
943
944### Minor changes
945
946- Add a "pinnedVersions" option to rush.json, which will add dependencies to the common package.json. Since these dependencies are installed first, this mechanism can be used to control versions of unconstrained second-level dependencies.
947- Make --quiet builds the default. Deprecate the --quiet parameter. Add a --verbose parameter which displays the build logs.
948
949### Patches
950
951- Rush install checks to ensure that generate has been run.
952
953## 1.8.2
954Wed, 15 Feb 2017 08:54:44 GMT
955
956### Patches
957
958- Temporarily reverting the new temp_modules validation feature, because it is incompatible with some usage scenarios
959
960## 1.8.1
961Tue, 14 Feb 2017 23:40:44 GMT
962
963### Patches
964
965- Fixing a bug with install where it preemptively returned before installing.
966
967## 1.8.0
968Tue, 14 Feb 2017 22:53:30 GMT
969
970### Minor changes
971
972- Install will error if the temp_modules have drifted out of sync with the package's package.json files
973
974## 1.7.0
975Tue, 14 Feb 2017 02:31:40 GMT
976
977### Minor changes
978
979- Adds an extra command (rush check-versions), which can find inconsistencies in package.json dependency versions across a repository.
980
981## 1.6.0
982Sun, 05 Feb 2017 01:21:30 GMT
983
984### Minor changes
985
986- Add support for pre-release build
987
988### Patches
989
990- When the git policy fails, rush should return a non-zero error code.
991- Lock version numbers for @types packages
992- Ensure world readiness
993- Update .npmignore
994- Cyclic dependency should not have version bumped when changes are applied.
995
996## 1.5.1
997Tue, 24 Jan 2017 03:26:05 GMT
998
999### Patches
1000
1001- The 'link' command should display elapsed time when finished executing.
1002- Minor fix so "allowedEmailRegExps" works on Mac/Linux
1003- Fixed a small bug where "rush publish -a" was not deleting changelog files
1004
1005## 1.5.0
1006Sun, 22 Jan 2017 02:04:57 GMT
1007
1008### Minor changes
1009
1010- Implemented a new rush.json option "gitPolicy" to avoid incorrect commit e-mails
1011
1012### Patches
1013
1014- Update temp_modules when versions are bumped.
1015
1016## 1.4.1
1017Tue, 03 Jan 2017 21:52:49 GMT
1018
1019### Patches
1020
1021- Fixing `rush publish` changelog code to reference projects correctly.
1022- `rush publish` now only updates changelogs for projects that are marked as shouldPublish=true.
1023
1024## 1.4.0
1025Tue, 06 Dec 2016 20:44:26 GMT
1026
1027### Minor changes
1028
1029- Changes for RC0 release.
1030
1031## 1.3.0
1032Sat, 03 Dec 2016 07:47:39 GMT
1033
1034### Minor changes
1035
1036- Adding support for changelog generation to rush publish.
1037- Refactoring "config" into "configuration."
1038
1039### Patches
1040
1041- Converting node and webpack-env typings to use @types, and cleaning them up.
1042- The cache should be cleaned unless we are using the global cache
1043- Fixed a regression where "rush install" would sometimes corrupt the node_modules folder. Also, common/package.json is now sorted deterministically.
1044
1045## 1.2.4
1046
1047### Patches
1048
1049- If the `test`, `clean`, or `build` commands are defined in the package.json, but are empty strings, then do a no-op during the build.
1050
1051## 1.2.3
1052
1053### Patches
1054
1055- Make deletion of node_modules folder more cautious to improve failure rate on automated builds.
1056- Updating Rush generate to more efficiently delete folders.
1057
1058## 1.2.2
1059
1060### Patches
1061
1062- Updating the deps hash dependency, which includes a fix which resolves a bug where changes were not being recalculated when multiple files were changed.
1063
1064## 1.2.1
1065
1066### Patches
1067
1068- Updating the rush `change` with better verification logic.
1069
1070## 1.2.0
1071
1072### Minor changes
1073
1074- Adding the 'build' action, which support incremental build.
1075
1076## 1.1.3
1077
1078### Patches
1079
1080- Partially reverting changes for treating success with warnings differently.
1081- Making Rush install transactional.
1082
1083## 1.1.2
1084
1085### Patches
1086
1087- Fix a bug in rush `change`
1088
1089## 1.1.1
1090
1091### Patches
1092
1093- correcting casing of files and imports
1094
1095## 1.1.0
1096
1097### Minor changes
1098
1099- The "packageReviewFile" feature now supports a setting "ignoredNpmScopes" that can be used e.g. to ignore the "@types" scope
1100
1101### Patches
1102
1103- Fixing Rush to run on UNIX and Linux.
1104
1105## 1.0.10
1106
1107### Breaking changes
1108
1109- Rename `shouldTrackChanges` to `shouldPublish` which indicates whether a package should be included for the `publish` workflow.
1110
1111### Minor changes
1112
1113- Updating `rush install` to be transactional.
1114
1115### Patches
1116
1117- Updating the `publish` workflow.
1118
1119## 1.0.9
1120
1121### Patches
1122
1123- Updating the `publish` workflow.
1124
1125## 1.0.7
1126
1127### Patches
1128
1129- Renaming the `local-npm` directory to `npm-local`.
1130- Include NPM --cache and NPM --tmp options in the rush.json file.
1131- Limit Rush Rebuild parallelism to 'number-of-cores' simultaneous builds, optionally overridable on command line
1132
1133## 1.0.5
1134
1135### Patches
1136
1137- Fixed a bug in Rush Generate which showed: `ERROR: Input file not found: undefined` when packageReviewFile is omitted
1138
1139## 1.0.4
1140
1141### Minor changes
1142
1143- Added optional support for a "packageReviewFile" that helps detect when new NPM package dependencies are introduced
1144
1145### Patches
1146
1147- Replaced JSON.parse() with jju for improved error handling.
1148
1149## 1.0.3
1150
1151### Patches
1152
1153- Fix Mac OS X compatibility issue
1154
1155## 1.0.0
1156
1157*Initial release*
1158
1159
\No newline at end of file