Release 2.6.0

Safe, manifest-backed upgrades for existing FSD CLI projects with conflict detection, transactional rollback, and CI status checks.

Added

  • A versioned upgrade command that migrates only verified CLI-owned configuration and tooling without re-scaffolding application code.
  • Read-only upgrade --dry-run planning and upgrade --check automation with stable exit codes.
  • A .fsd/manifest.json ownership record with SHA-256 hashes for managed files, marker regions, and dependency entries.
  • Transactional affected-path backups, atomic writes, validation, and rollback with recovery guidance.
  • Conservative legacy-project adoption for exact known release signatures across all five frameworks.

Changed

  • New projects record their initial managed state so later upgrades can distinguish CLI-owned content from user customization.
  • Upgrade plans report create, update, already-applied, preserve, conflict, manual, and delete operations before applying.
  • Applying requires a clean Git worktree by default; --allow-dirty is explicit and never resets, stashes, commits, or switches branches.

Fixed

  • Planned writes are revalidated immediately before application so a stale interactive plan cannot overwrite a newer file edit.
  • Ownership manifests follow the Next.js template's Biome formatting rules.
  • CLI-generated Redux reducer registration refreshes its managed store hash while user-modified stores remain protected.
  • Projects can be discovered below package-only workspace roots without weakening nested FSD-root conflict detection.
  • Upgrade checks reject missing required FSD layers and preserve dependency versions that the manifest does not claim.

Compatibility

  • React + Vite, Next.js, Vue + Vite, Nuxt, and SvelteKit are supported with npm, pnpm, Yarn, and Bun planning coverage.
  • The project configuration schema remains version 1; the ownership manifest and migration state are separate contracts.
  • There is no upgrade --force, blind adoption, downgrade, or promise to migrate arbitrary customized historical output automatically.

Use this version

bash
npx create-fsd-architecture@2.6.0

Installing a newer CLI alone does not migrate an existing project. Review compatibility notes, then use the documented upgrade command.

Support FSD CLI

If FSD CLI helps you build, consider supporting its development and documentation. Donations are optional.

Buy Me a Coffee (opens in a new tab)

InstaPay · Egypt

ashrafmo-1

للدعم من مصر عبر إنستا باي. تأكد من بيانات المستلم قبل تأكيد التحويل.