Understand Independent vs Synced versioning modes
mainThe @jscutlery/semver plugin supports two primary modes for managing versions in an Nx workspace:
- Independent mode (default): Allows multiple projects to be versioned independently. You release only the specific packages that have changed, which is ideal for rapid, incremental adoption and avoiding unnecessary updates for consumers.
- Synced mode: Allows multiple projects to be versioned in a locked/synced mode. All package versions are tied together. This is useful for single-product workspaces, but note that a major change in any single project will trigger a major version bump for all projects in the workspace.