v1.22.20

TimmyOVO/deepseek-ocr.rsv1.22.20Nov 14, 2023by arcanis

AI Summary

Embeds Punycode within the bundle to comply with Node.js deprecation, improves the `yarn set version` command to install exact versions rather than the latest followed by a downgrade, and disables logging for non-critical 1.x bugs.

Key Highlights

  • Embeds Punycode to prepare for Node.js deprecation
  • `yarn set version x.y.z` now installs the exact version
  • Disables generation of `yarn-error.log` for non-critical 1.x bugs
  • Adds warning message for projects using non-1.x Yarn in packageManager field
  • Note about missing package artifacts

New Features

  • Punycode embedding
  • Exact version pinning for `yarn set version`

Full Release Notes

> [!WARNING]
> This release is missing a couple of artifacts (the .msi/.rpm/.deb/.asc files); we're working on fixing this.

- **Important:** Punycode is now embed within the bundle, as it has been deprecated by Node.js and will be removed in a future version.

- A message will be displayed when Yarn 1.22 notices that the local project has a package.json file referencing a non-1.x Yarn release via the `packageManager` field. The message will explain that the project is intended to be used with [Corepack](https://nodejs.org/api/corepack.html).

- The `yarn-error.log` files won't be generated anymore, as we don't process non-critical 1.x bug reports (we however process all bugs reported on https://github.com/yarnpkg/berry; we just released the 4.0.2 release there).

- The `yarn set version x.y.z` command will now install the exact `x.y.z` version (prior to this change it used to first install the latest version, and only in a second step would it downgrade to `x.y.z`; this was causing issues when we bump the minimal Node.js version we support, as running `yarn set version 3.6.4` wouldn't work on Node 16).

- Prevents crashes when reading from an empty `.yarnrc.yml` file.