Closed
Description
This issue is just there to keep track of which changes we might want to do once we'll get to the next major release. Doesn't mean it'll be anytime soon 🙂 Will be updated as time passes and we think about more things.
- Don't run the tests anymore on Node 12 #4196
- feat(patch)!: Improves patches #4218
- Removes the compatibility layer for Clipanion 2 #4262
- Improves boot time #4261 (Removes
yup
) - Make the local cache opt-in (rather than opt-out) #4252
- Prefer using exclusively Corepack when possible #4254
- Implements
--check-resolutions
#4302 - Implements
--refresh-lockfile
#4299 - Normalizes dependencies #4305 (uses
npm:
everywhere) - Enables all official plugins by default #4253
- chore(pnp)!: remove fallbacks to
react-scripts
andgatsby
#3004 - feat: automatic ZipFS memory management #3691
- perf(pnp): hoist data string #4320
- refactor(libui)!: require
renderForm
streams to be specified #4589 - Add
export
fields to manifests to prevent deep imports #4834 - refactor!: update hooks to accept objects #4524
- feat!: make all settings mergeable #4982
- Make commands git-aware again
- Make
yarn init
initialize a git repository (already the case in 3.x) - Make
yarn version
create tags for the relevant workspaces
- Make
-
Installer['getCustomDataKey']
: "Move this method intoLinker
so that linkers can use it to save some state useful to findPackageLocator (cf PnpmLinker)." - Make
ReportError
lazily generate report messages when provided a configuration object by the streams; this would allow us to remove theconfiguration
parameter from many helper functions where we only use it for display purposes. - Update
yarn workspaces foreach
recursive configuration; it's not clear at the moment what should happen when-R
and--since
are used together. Perhaps we'd need a--recursive-dependents
and--recursive-dependencies
flag? - feat(foreach)!: automatically enable
--verbose
in tty environments #4595 - Cleanup fix: revert breaking changes from conditional dependencies #3612
- refactor!: remove FetchOptions.skipIntegrityCheck #4641
- Discuss the
fetchPackageFromCache
options bag.
- Transfer
arcanis.vscode-zipfs
to the Yarnpkg org - Make Yarn detect whether it's running inside a public repository (GitHub Actions) and, if it is AND the repository uses zero-installs, exit and recommend adding either
--check-cache
or--no-check-cache
. - Write a formal spec for the PnP data files, so that 3rd-party resolvers (in particular native resolvers) can implement their own (originally I pushed for it to be a JS API so that we had more freedom to extend/correct the file format as needed, but in 3.x we didn't need to change it so it might now be stable enough that we can relinquish some control).
- Writes a PnP spec #4671
-
Consider only writing this data file by default, unless an option to generate an old-style(nope).pnp.cjs
file is set.
- fix(core)!: rename caFilePath to httpsCaFilePath #4503
- fix(audit)!: remove fallback to publish registries #4639
- refactor(manifest)!: remove deprecated compatibility check methods #4644
- refactor(core)!: remove
MapConfigurationValue
#4645 - refactor!: remove deprecated versionUtils #4648
- refactor(init)!: remove
--assume-fresh-project
#4649 - refactor(sdks)!: drop fallback on createRequireFromPath #4697
- refactor(init)!: disable zero-installs by default #4698
- refactor!: remove pnpDataPath #4773
- refactor!: stop removing old
.pnp.js
files when migrating #4774 - refactor(plugin-link)!: rename resolvers and fetchers #4865
- refactor(core)!: replace
workspace.dependencies
withworskpace.anchoredPackage
#4898 - refactor!: cleanup lutimes #4899
- refactor!: remove
lockfileFilename
#5604 - perf!: lazy load
packageExtensions
#5608 - refactor(core)!: remove
workspace.locator
#5619