Releases: yarnpkg/berry
Release list
v4.18.0
What's Changed
- fix(nm): prefer direct dependency binaries by @ychampion in #7216
- fix: make sure hoistingLimits are not bypassed by @Knagis in #7189
- fix: preserve root path in tryWorkspaceByCwd when cwd is / by @quinise in #7203
- perf(nm): avoid redundant package map sorting by @theKashey in #7223
- fix(extensions): declare the
typescriptpeer for the Volar packages by @zkochan in #7232 - CI: Aggregate acceptance test matrix result by @clemyan in #7224
- Docs: fix catalog schema by @clemyan in #7220
- E2E: Fix most E2E tests by @clemyan in #7228
- docs: remove peerDependencies from catalog supported fields by @nomaanifesto in #7230
- fix(plugin-npm): resolve "*" to prereleases when no stable version exists by @arpitjain099 in #7205
- Skip OTP prompts in non-TTY mode by @Andarist in #7209
- Version: Reimplement
yarn versionandyarn version applyby @clemyan in #7218 - feat: bump
js-yamlto v4 by @JounQin in #6768 - chore(deps): upgrade
sigstoreto v4 by @mhassan1 in #7208
New Contributors
- @ychampion made their first contribution in #7216
- @Knagis made their first contribution in #7189
- @quinise made their first contribution in #7203
- @theKashey made their first contribution in #7223
- @nomaanifesto made their first contribution in #7230
- @arpitjain099 made their first contribution in #7205
- @JounQin made their first contribution in #6768
Full Changelog: https://github.com/yarnpkg/berry/compare/@yarnpkg/cli/4.17.1...@yarnpkg/cli/4.18.0
v4.17.1
What's Changed
- Handle optional compat patch failures for TypeScript 7 by @hamidrezahanafi in #7190
New Contributors
- @hamidrezahanafi made their first contribution in #7190
Full Changelog: https://github.com/yarnpkg/berry/compare/@yarnpkg/cli/4.17.0...@yarnpkg/cli/4.17.1
v4.17.0
What's Changed
- Adds support for package map generation by @arcanis in #7184
- fix: add catalog settings to yarnrc schema by @cyphercodes in #7179
- docs: clarify background job exit codes by @StantonMatt in #7167
- fix: explain peer-default dependencies in why by @StantonMatt in #7168
- Docs: fix npmMinimalAgeGate default by @clemyan in #7181
- feat(plugin-npm): allow npmMinimalAgeGate per npmScope by @erlandasz in #7156
New Contributors
- @cyphercodes made their first contribution in #7179
- @StantonMatt made their first contribution in #7167
- @erlandasz made their first contribution in #7156
Full Changelog: https://github.com/yarnpkg/berry/compare/@yarnpkg/cli/4.16.0...@yarnpkg/cli/4.17.0
v4.16.0
What's Changed
- PnP: Include Node 22.22.3 in fstat workaround by @junjuny0227 in #7141
- Implements yarn npm stage by @arcanis in #7147
- fix: Stop using EBADF workaround for Node 24.16.0+ by @MJDSys in #7152
- Bumps eslint-plugin-arca by @arcanis in #7163
- Enables staged publishing by @arcanis in #7164
- feat: Add editor SDK support for oxc (oxfmt & oxlint) by @slainless in #7078
- docs: fix npmMinimalAgeGate default value. by @ryanfox1985 in #7125
New Contributors
- @junjuny0227 made their first contribution in #7141
- @MJDSys made their first contribution in #7152
- @slainless made their first contribution in #7078
- @ryanfox1985 made their first contribution in #7125
Full Changelog: https://github.com/yarnpkg/berry/compare/@yarnpkg/cli/4.15.0...@yarnpkg/cli/4.16.0
v4.15.0
What's Changed
- Fix Next.JS e2e test by @brandonbothell in #7115
- perf(plugin-nm): cache install state across workspaces by @sophiebits in #7126
- fix(patch) Correctly handle Unicode paths by @liuxingbaoyu in #7123
- fix(plugin-npm-cli): enable OIDC publish on CircleCI by @joshuayoes in #7122
- fix(core): ignore legacy YARN_IGNORE_SCRIPTS env var by @KimHyeongRae0 in #7120
- fix: Reject dependency names with leading/trailing whitespace (fixes duplicate installs) by @muskaanshraogi in #7124
- feat(plugin-pnpm): make pnpm install concurrency configurable by @lennartschoch in #7118
- PnP: Stop using EDABF solution for Node 26.1.0+ by @clemyan in #7133
- Makes
npmMinimalAgeGate: 1dthe default by @arcanis in #7135
New Contributors
- @brandonbothell made their first contribution in #7115
- @sophiebits made their first contribution in #7126
- @liuxingbaoyu made their first contribution in #7123
- @joshuayoes made their first contribution in #7122
- @KimHyeongRae0 made their first contribution in #7120
- @muskaanshraogi made their first contribution in #7124
- @lennartschoch made their first contribution in #7118
Full Changelog: https://github.com/yarnpkg/berry/compare/@yarnpkg/cli/4.14.1...@yarnpkg/cli/4.15.0
v4.14.1
What's Changed
New Contributors
Full Changelog: https://github.com/yarnpkg/berry/compare/@yarnpkg/cli/4.14.0...@yarnpkg/cli/4.14.1
v4.14.0
What's Changed
- Add Re-release workflow to republish artifacts from a specific commit SHA by @Copilot in #7079
- fix: Node 25.7+ EBADF by reading CJS source of zip files by @NormalGaussian in #7070
- PnP: Fix watch mode for files
required under PnP by @clemyan in #7077 - feat(plugin-npm): support OIDC auth for CircleCI by @blimmer in #7075
- Makes
enableScripts: falsethe default by @arcanis in #7089 - Makes the
exec:protocol respectenableScriptsby @arcanis in #7090 - Adds
approvedGitRepositoriesby @arcanis in #7091 - Fix: Names the Experimental ESM support warning by @NormalGaussian in #7069
- feat(why): allow specifying a version or range by @remypar5 in #6992
New Contributors
- @Copilot made their first contribution in #7079
- @NormalGaussian made their first contribution in #7070
- @remypar5 made their first contribution in #6992
Full Changelog: https://github.com/yarnpkg/berry/compare/@yarnpkg/cli/4.13.0...@yarnpkg/cli/4.14.0
v4.13.0
What's Changed
- docs(constraints): add missing @typedef alias for
Contextby @erickzhao in #6989 - Fixes the
/<name>/<version>format by @arcanis in #6993 - fix(fslib): handle float timestamps in convertToBigIntStats by @nelsondude in #6988
- Fixes foreach order when --topological isnt set by @arcanis in #6997
- CI: Select node version to run CI against automatically by @clemyan in #7032
- chore(deps): upgrade
tarto v7 by @mhassan1 in #7038 - fix: npm run audit also on patched packages by @tommasini in #7042
- feat: display registry URL when publishing packages by @KyeongJooni in #7020
- Core: Enhance environment variable expansion in configuration by @clemyan in #7033
- Add
--modeoption toupgrade-interactivecommand by @ipanasenko in #7050 - Add
c/r/lbulk selection shortcuts toupgrade-interactiveby @ipanasenko in #7051 - feat(core): Export InstallOptions type by @WooWan in #7027
- fix: throw explicit error when all semver-matching versions are quarantined by @ff1451 in #7056
- fix(plugin-essentials): handle null on latest version retrieval by @Xstoudi in #7003
New Contributors
- @erickzhao made their first contribution in #6989
- @nelsondude made their first contribution in #6988
- @tommasini made their first contribution in #7042
- @KyeongJooni made their first contribution in #7020
- @ipanasenko made their first contribution in #7050
- @ff1451 made their first contribution in #7056
- @Xstoudi made their first contribution in #7003
Full Changelog: https://github.com/yarnpkg/berry/compare/@yarnpkg/cli/4.12.0...@yarnpkg/cli/4.13.0
v4.12.0
What's Changed
- fix(git): split
-candcore.autocrlf=falseinto separate args forcloneby @mhassan1 in #6983 - Implements npm web login support by @arcanis in #6981
- Fix JSON Schema by @joshkel in #6973
New Contributors
Full Changelog: https://github.com/yarnpkg/berry/compare/@yarnpkg/cli/4.11.0...@yarnpkg/cli/4.12.0
v4.11.0
What's Changed
- Improves 'yarn workspaces focus' tests by @arcanis in #6932
- PnP: Allow
FileHandle#readintoTypedArrays andDataViews by @clemyan in #6950 - Adds support for _resolveFilename's option 'conditions' by @arcanis in #6966
- fix(publish): use correct workspace name in --json output by @florianloechle in #6949
- Update README.md badge link by @Olexandr88 in #6947
- fix: use correct env var to detect gitlab CI for OIDC by @smoores-dev in #6938
- Core: Create DURATION settings type by @clemyan in #6942
- Support escaping template variables in environment values by @parksb in #6935
- Migrates the "typescript" dependencies to a catalog by @arcanis in #6969
- docs: Clarify additional use-case of npmMinimalAgeGate by @IchordeDionysos in #6945
- Allow catalogs to work with descriptors without resolvers by @parksb in #6930
New Contributors
- @florianloechle made their first contribution in #6949
- @Olexandr88 made their first contribution in #6947
- @parksb made their first contribution in #6935
- @IchordeDionysos made their first contribution in #6945
Full Changelog: https://github.com/yarnpkg/berry/compare/@yarnpkg/cli/4.10.3...@yarnpkg/cli/4.11.0