Sistema de versiones MAJOR.MINOR.PATCH (ej: 1.2.3) donde MAJOR indica cambios incompatibles, MINOR nuevas funcionalidades compatibles, y PATCH correcciones de bugs.
El versionado semántico (SemVer) es un estándar para numerar versiones de software con formato MAJOR.MINOR.PATCH (ej: 2.1.3). Reglas: - MAJOR: Cambios incompatibles con versiones anteriores (breaking changes) - MINOR: Nueva funcionalidad compatible hacia atrás - PATCH: Corrección de bugs compatible hacia atrás Extensiones opcionales: - Pre-release: 1.0.0-alpha, 1.0.0-beta.2, 1.0.0-rc.1 - Build metadata: 1.0.0+20231215 SemVer ayuda a gestionar dependencias y comunicar el impacto de actualizaciones.
// package.json - Especificar versiones { "dependencies": { // Versión exacta "lodash": "4.17.21", // Compatible con parches (^): 4.17.x "react": "^18.2.0", // Compatible con minor (~): 18.2.x "express": "~4.18.0", // Cualquier versión >= 2.0.0 "axios": ">=2.0.0", // Rango de versiones "webpack": ">=5.0.0 <6.0.0" } } # Comandos npm para versionar npm version patch # 1.0.0 → 1.0.1 npm version minor # 1.0.1 → 1.1.0 npm version major # 1.1.0 → 2.0.0 # Pre-release npm version prerelease --preid=alpha # 2.0.0 → 2.0.1-alpha.0 # CHANGELOG.md - Documentar cambios ## [2.0.0] - 2024-01-15 ### Breaking Changes - Eliminado soporte para Node 16 ### Added - Nueva API de autenticación ### Fixed - Corregido bug en paginación