v1.10.0: Recursive runs grow up, install gets a diagnostics microscope
·
287 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Added
- (cli) Wire the recursive-run flags (
--sort/--no-sort,--reverse,--resume-from,--workspace-concurrency,--reporter-hide-prefix) and add a per-package output multiplexer for parallel runs (#545) - (diag) End-to-end install instrumentation and the
aube diag analyze/aube diag comparesubcommands behind a new--diag <summary|trace|live|full>flag (#547) - (install) Post-install dependency summary grouped by dependency type (#559)
- (update)
--lockfile-onlyflag to refreshaube-lock.yamlwithout touchingnode_modules(#560) - (add)
linkWorkspacePackagesandsaveWorkspaceProtocolsettings plus--save-workspace-protocol/--no-save-workspace-protocolflags (#539)
Fixed
- (workspace) Linker no longer substitutes a workspace sibling for a registry-pinned dep, lockfile drift flags orphan importers, recursive
removeskips projects that don't declare the dep, and parent-relative../**globs inpnpm-workspace.yamlare honored (#564) - (workspace) Filtered runs respect
--workspace-rootandincludeWorkspaceRoot: true(#556) - (update) Filtered workspace updates merge back into the shared root lockfile under
sharedWorkspaceLockfile=trueinstead of leaving per-packageaube-lock.yamlfiles behind (#558) - (update)
--interactiverenders a multiselect picker, fails fast on non-TTY, and--latestpreservescatalog:/catalog:<name>specifiers (#552) - (pnpmfile) Hard-fail the install when a defined
readPackagehook returns a non-object (#562) - (deploy) Keep filtered workspace packages in the index when
package.jsonhas noversion(#549) - (install) Inherit top-level
pnpm.allowBuildsapprovals into the nested install used for git-depprepare(#546) - (cli) Skip
verifyDepsBeforeRunchecks whennpm_lifecycle_eventis set, fixing both theerror-mode hard-fail and theinstall-mode lock deadlock from nestedaube runinside lifecycle scripts (#538) - (install) Interactive
aube approve-buildsrequires at least one selection and the TTY guard checks both stdin and stderr (#537)
Changed
- (install) New
aube_util::adaptivelimiter (slow-start, AIMD, CUSUM-gated shrink) wired at every previously magic-numbered concurrency site, with a separate http1-only reqwest client for tarball downloads (#548)
💚 Sponsor aube
aube is part of en.dev — an independent developer-tooling studio run by @jdx, also behind mise. Work on aube is funded entirely by sponsors.
If aube is saving your team install time or CI minutes, please consider sponsoring at en.dev. Individual and company sponsorships are what keep the project fast, free, and independent.