## nubjs/nub — v0.9.3…v0.9.5-canary.20260926.535

_27 commits._

### Features
- **framework-matrix: add a next-gvs arm for Next.js on the shared store** (3d01ab9)

### Fixes
- **Fix bugs and improve performance** (da01135)
- **wiki: cold-start — the generator fix is per process, not per isolate; four-way re-measurement** (49d4f7c)

### Backend
- **release: resolve the package directory before requiring its package.json in the staging script** (5727154)
- **release: the archives carry the nubx and nubr aliases (#956)** (5f45034)
- **release: run the public launcher-fetch smoke after the release is promoted, not while it is a draft** (fe9c531)
- **v0.9.5** (cef3d56)
- **release: start a stable release from a workflow_dispatch and create the tag in the run (#975)** (97b9414)
- **release: stage npm packages through OIDC and wait for a 2FA approval before the GitHub Release (#973)** (3452fb4)
- **Cleanup bad commits (#972)** (7097690)
- **action-smoke: note that the smoke runs the released Nub, so an unshipped engine change is gated by the corpus and the shim tests** (0b0ef25)
- **actions: npm-ci, the npm ci step on Nub's engine (#967)** (44e3df1)
- **linker: never hoist a package where it shadows a dependency the parent resolves above (#965)** (2c2bcc0)
- **node: resolve alias pins against the cached dist index in the offline discovery path (#966)** (18cad48)
- **actions: host the setup-node and install GitHub Actions in this repo (#961)** (dc3e38b)
- **aube-resolver: raise the tarball manifest-scan cap to the store's 1 GiB (#959)** (a550619)
- **Serve a default-exported fetch handler (#938)** (b2b0d3c)
- **pm: caret-widened range cell for exact pins in the update picker (#958)** (733d0e8)
- **babysit skill: check for an existing CI run before adding the label** (bdfbe3a)
- **release: leave held-back changes out of the notes and the blog post** (7a359ed)
- **install: report every failed dependency build and exit with the script's code (#955)** (fdd8a7d)
- **tsconfig: resolve `extends` through `exports` subpath patterns; let a lifecycle script generate the target (#957)** (1b917f6)
- **blog: the Nub 0.9.3 release post** (aad1b75)

### Tests
- **test(compile): verify cold and warm package behavior (#954)** (0532dfb)

### Docs
- **docs: mise puts nubr on PATH alongside nub and nubx** (1faa08a)

### Chore
- **chore: update npm/nub package** (d38da4f)
- **build: verify Cargo.locks correctly; docs: say what actually bounds the threadpool (#945)** (b1bf6b0)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/nubjs/nub?utm_source=github-action)._