Provides migration guides, release notes, and error solutions for updating @lenne.tech/nest-server to a newer version. Covers version-specific breaking changes, stepwise upgrade strategies, and starter project comparisons. Activates for nest-server version updates, upgrades, migrations, breaking changes between versions, "pnpm run update", TypeScript errors after upgrading, or stepwise migration planning. Delegates execution to the lt-dev:nest-server-updater agent. NOT for writing NestJS code or building features (use generating-nest-servers). NOT for general npm package updates (use maintaining-npm-packages).
This skill provides knowledge and resources for updating @lenne.tech/nest-server. For automated execution, use the lt-dev:nest-server-updater agent via /lt-dev:backend:update-nest-server.
Important: After updating nest-server, also check if @lenne.tech/nuxt-extensions in projects/app/ needs a compatible update, as nuxt-extensions is aligned with nest-server.
This skill covers the npm-mode update flow (bumping @lenne.tech/nest-server in package.json, applying migration guides from the upstream repo, re-running tests). Its companion for vendored projects (those where <api-root>/src/core/VENDOR.md exists) is the nest-server-core-vendoring skill + the nest-server-core-updater agent via /lt-dev:backend:update-nest-server-core.
The two flows share one migration-guide corpus (the upstream migration-guides/ directory applies to code regardless of consumption mode — it describes API deltas in the framework, not in the distribution channel). Everything in this skill about per-version breaking changes, error patterns, and error messages is equally valid in vendored mode. What differs is:
| Aspect | npm mode | vendored mode |
|---|---|---|
| Detection | no src/core/VENDOR.md | src/core/VENDOR.md exists |
| Bump command | pnpm update @lenne.tech/nest-server | /lt-dev:backend:update-nest-server-core --target <v> |
| Framework source location | node_modules/@lenne.tech/nest-server/src/core/... | <api-root>/src/core/... |
| Baseline version lookup | pnpm list @lenne.tech/nest-server --depth=0 | grep Baseline-Version <api-root>/src/core/VENDOR.md |
| Source of truth for framework code | npm package dist/ + shipped src/ | local src/core/ (committed, may carry patches) |
| Local patches | not persisted (lost on pnpm install) | expected; logged in VENDOR.md |
| Import statements in consumer code | from '@lenne.tech/nest-server' | relative: from '../../src/core' etc. |
The nest-server-updater agent auto-detects the project mode (Phase 0 in its workflow) and delegates to nest-server-core-updater when VENDOR.md is present, so users only ever need to invoke /lt-dev:backend:update-nest-server — the right flow kicks in automatically.
| User Intent | Correct Skill |
|---|---|
| "Update nest-server to v14" | THIS SKILL |
| "Migrate to latest nest-server" | THIS SKILL |
| "Breaking changes in nest-server" | THIS SKILL |
| "Create a NestJS module" | generating-nest-servers |
| "Update all npm packages" | maintaining-npm-packages |
| "npm audit fix" | maintaining-npm-packages |
| Element | Purpose |
|---|---|
Agent: lt-dev:nest-server-updater | Automated execution of updates |
Command: /lt-dev:backend:update-nest-server | User invocation |
Skill: generating-nest-servers | Code modifications after update |
Skill: maintaining-npm-packages | Package optimization |
| Resource | URL | Purpose |
|---|---|---|
| nest-server | https://github.com/lenneTech/nest-server | Main package repository |
| Releases | https://github.com/lenneTech/nest-server/releases | Release notes, changelogs |
| Migration Guides | https://github.com/lenneTech/nest-server/tree/main/migration-guides | Version-specific migration instructions |
| Reference Project | https://github.com/lenneTech/nest-server-starter | Current compatible code & package versions |
# Package info
pnpm view @lenne.tech/nest-server
# Current installed version
pnpm list @lenne.tech/nest-server --depth=0
# All available versions
pnpm view @lenne.tech/nest-server versions --json
Complete guide selection logic, fallback strategy, and fetch commands: reference/migration-guides.md
IMPORTANT: In @lenne.tech/nest-server, Major versions are reserved for NestJS Major versions. Therefore, Minor versions are treated like Major versions and may contain breaking changes.
11.6.0 → 11.6.5 - direct update OK11.6.0 → 11.8.0 becomes 11.6 → 11.7 → 11.811.6.0 → 12.2.0 becomes:
11.6 → 11.7 → ... → 11.latest (all minors)11.latest → 12.0 (major jump)12.0 → 12.1 → 12.2 (all minors)TypeScript errors, runtime errors, and test failures after update: reference/error-patterns.md
How to use nest-server-starter as source of truth: reference/reference-project.md
Impact of Rest/GraphQL/Both modes on updates: reference/api-modes.md
The lt-dev:nest-server-updater agent supports these modes:
| Mode | Flag | Behavior |
|---|---|---|
| Full | (default) | Complete update with all migrations |
| Dry-Run | --dry-run | Analysis only, no changes |
| Target Version | --target-version X.Y.Z | Update to specific version |
| Skip Packages | --skip-packages | Skip npm-package-maintainer optimization |
# Check current version
pnpm list @lenne.tech/nest-server --depth=0
# Check latest version
pnpm view @lenne.tech/nest-server version
# List migration guides
gh api repos/lenneTech/nest-server/contents/migration-guides --jq '.[].name'
IMPORTANT: The pnpm run update script requires a specific workflow:
First: Update the version in package.json to the desired target version
"@lenne.tech/nest-server": "^X.Y.Z"
Then: Run the update script
pnpm run update
What pnpm run update does:
@lenne.tech/nest-server at the version from package.json@lenne.tech/nest-server were updatedManual update (only if pnpm run update script is not available):
pnpm add -E @lenne.tech/[email protected]
pnpm install
Note: This skips the automatic dependency synchronization that pnpm run update provides.
After pnpm run update completes, run comprehensive package maintenance:
# Via command (recommended)
/lt-dev:maintenance:maintain
# Or via agent (Agent tool with lt-dev:npm-package-maintainer in FULL MODE)
This ensures:
pnpm run build # Must pass
pnpm run lint # Must pass
pnpm test # Must pass (no skips)
pnpm audit # Should show no new vulnerabilities
| Scenario | Recommendation |
|---|---|
| Routine update to latest | Use agent: /lt-dev:backend:update-nest-server |
| Check what would change | Use agent with --dry-run |
| Update to specific version | Use agent with --target-version X.Y.Z |
| Complex issues during update | Use this skill's knowledge + manual fixes |
| Understanding breaking changes | Read this skill + migration guides |