# Changelog
What changed in each version of `@runsnip/next-zones` on npm. The versions follow [semver](https://semver.org); before
1.0, a minor version may change what the package does.
## 0.1.1 (2026-10-11)
### Fixed
- **`next-zones dev`**: a zone's `turbopack.resolveAlias` reaches the composed app. Before, only the shell's was kept,
so a zone that aliases packages to their sources ran on their built output instead. A relative target (`./`, `../`)
is read from the zone's folder, as when the zone runs alone; one alias with two targets is refused.
- **Zones**: a client chunk written again under a new name is named so everywhere it is loaded from, async loaders
(a dynamic `import()`) and the `react-loadable` manifest included. Before, a chunk a lazy component loaded kept its
old name, and the page failed with "module factory is not available".
- **Zones on Next 16.4.0**: the runtime's registration, inline in the page from 16.4, names the chunks written again
and the remapped module ids, so a zone's page hydrates.
- **`mode: "single"` and `output: "export"`**: the link writes the zone's main chunk again.
### Changed
- The package declares its types at the top level (`types`, `typesVersions`), so npm marks it as typed and
TypeScript's `node10` resolution finds each entry point's types.
## 0.1.0 (2026-10-11)
The first release.
- **Zones** (`createZones`, `next-zones start`, `serve`): every zone in one Node process, soft `` navigation
between zones' App Router pages, one React, a module the zones share loaded once.
- **Live installs**: a new version of a zone installed, swapped or rolled back while Zones runs (`next-zones install`),
about 3 µs for the switch; stop and resume a zone (`next-zones stop`, `resume`), and every zone with its state
(`next-zones zones`).
- **Zone images**: built by `next-zones build`, pulled from a folder, a URL template or service-connector (streamed,
`.tgz` or `.zip`, resumed on a dropped connection, checked against the build's integrity), pruned.
- **One app** (`mode: "single"`): every zone linked into one Next app for `next start`, with `output: "standalone"`
and `"export"` in both modes.
- **The Pages Router** in a zone, in every mode.
- **`next-zones dev`**: every zone in one `next dev`, with HMR; `init`, `add`, `check` and `doctor`.
- **``** and `useZoneState()` (`@runsnip/next-zones/client`).
- **Metrics** as Prometheus text (`@runsnip/next-zones/metrics`).
- **Zones as an MCP server** (`@runsnip/next-zones/mcp`): Zones' tools and yours, skills, Bearer and OAuth.
- Next.js 16.3.6, 16.3.7, 16.3.8 and 16.4.0; Node.js 24.