This release restores the nub upgrade path for sidecar-era 0.1.x installs, with warm-install store reuse, a lockfile-compatibility guard, and a runtime fix alongside.
[!IMPORTANT]
nub upgradefrom a sidecar-era 0.1.x now works. Older 0.1.x builds shipped a separate runtime directory and their upgrader swaps it on every upgrade; the bin-only archives 0.2.x publishes no longer carried that directory, sonub upgradehard-failed. The 0.2.7 archives now include a vestigial empty runtime directory so the old upgrader's swap completes — the 0.2.x binary ignores it, since its runtime is embedded. If you are on a sidecar-era 0.1.x,nub upgradeto 0.2.7 or later now succeeds. (#223)
Performance
Warm installs reuse the content-addressed store more reliably, and the hoisted layout links faster.
| Area | What changed |
|---|---|
| Hoisted linker | Whole-directory clonefile plus parallel fill for the hoisted layout (#222) |
| Store reuse | A root-key index for no-integrity packages so warm installs reuse the store (#220, #221) |
Package manager and runtime
nub installaborts with a clear error on unresolvableyarn.locksources and Yarn Plug'n'Play projects, rather than producing an incorrect install. (#217)nub watchre-reads.envacross restarts, so edits to environment files take effect on the next restart. (#214, closes #207)
CLI and distribution
- Git-style external subcommand dispatch —
nub <verb>resolves anub-<verb>executable onPATH. (#200) - A winget manifest, with release-time submission to winget-pkgs. (#213)
The full release notes list every change in this release.