v2.2.0: Bundled compatibility catalog and embeddable node-gyp bootstrap
·
71 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
A small release that gives standalone aube a bundled package-extensions compatibility catalog and exposes its node-gyp bootstrap through the public embedding facade.
Added
- Embeddable node-gyp bootstrap (#1365 by @jdx) — aube's locked, in-process node-gyp bootstrap is now available through the stable embedding facade and returns the resolved executable path. This lets embedders (e.g. mise) service aube's lazy shim command without an ambient
npmor a separately installedaubebinary, while aube keeps ownership of the node-gyp version, cache layout, npmrc propagation, and cross-process locking. Standalone aube's hidden__node-gyp-bootstrapcommand now routes through the same API, and binary lookup usesis_file()across platform names so Windows.exe/.cmdcaches resolve correctly.
Fixed
- Bundled curated package extensions (#1369 by @jdx) — Standalone aube now ships a bundled compatibility catalog (~161 curated rules from Yarn's
@yarnpkg/extensions@2.0.7plus pnpm's Rust CLI additions) that repairs missing or incompatible peer/optional dependencies across common ecosystems (Angular, Nuxt, React, Vue, Gatsby, GraphQL, Webpack, Parcel, and more). The phantom rules removed upstream by pnpm are excluded. These defaults are applied at the lowest precedence — user and projectpackageExtensionsalways win — and are kept out ofpackageExtensionsChecksum, so catalog updates never invalidate existing lockfiles or break--frozen-lockfile. SetignoreCompatibilityDb=trueto opt out of the bundled repairs; malformed bundled entries are skipped with aWARN_AUBE_INVALID_BUNDLED_PACKAGE_EXTENSIONwarning rather than failing the install.
Full Changelog: v2.1.0...v2.2.0
💚 Sponsor aube
aube is maintained by @jdx, an open source developer for entire.io, the title sponsor of the jdx.dev open source tools including mise. Work on aube is funded by sponsors.
If aube is saving your team install time or CI minutes, please consider sponsoring at jdx.dev. Individual and company sponsorships are what keep the project fast, free, and independent.