Actualizando NestJS a la versión 11 #18

Merged
smoreno merged 7 commits from cidwa-ss/cedetec_api_nest:ActualiandoA11 into update-dependencies 2026-08-09 22:30:46 +00:00
Contributor

Problema

El proyecto se encontraba anclado en NestJS 9, una versión que ya no recibe soporte activo ni parches de seguridad. Esto generaba los siguientes inconvenientes:

  • Desactualización del ecosistema: Dependencias de terceros comenzaban a dejar de dar soporte a la v9, dificultando la integración de nuevas herramientas.
  • Deuda técnica acumulada: Retrasar la actualización incrementa la complejidad de futuras migraciones, ya que los breaking changes se acumulan entre versiones.
  • Ausencia de mejoras de rendimiento: NestJS 10 y 11 introdujeron optimizaciones internas, mejor manejo de errores y soporte nativo para Express 5, del cual el proyecto no se beneficiaba.
  • Riesgo de seguridad: Al no recibir parches, cualquier vulnerabilidad detectada en el core v9 queda expuesta indefinidamente.

Qué se resuelve

  1. Se actualiza el core del framework a la versión estable más reciente (NestJS 11.x), garantizando compatibilidad con el ecosistema actual de Node.js (≥ v20).
  2. Se adopta Express v5 como motor HTTP por defecto, obteniendo un parseo de rutas más estricto y seguro.
  3. Se actualizan los módulos de integración oficiales (TypeORM, Passport, JWT, Config, Swagger) a sus versiones compatibles con el nuevo core.
  4. Se actualiza Multer a v2 para el manejo de carga de archivos, alineado con los requerimientos de @nestjs/platform-express v11.

Librerías actualizadas

Paquete Versión anterior Versión nueva Notas
@nestjs/core 9.x 11.1.28 Núcleo del framework
@nestjs/platform-express 9.x 11.1.28 Adopta Express v5 por defecto
@nestjs/typeorm 9.x 11.0.3 Puente NestJS ↔ TypeORM
typeorm 0.2.x / 0.3.x 0.3.31 ORM base (requerido por compatibilidad)
@nestjs/passport 9.x 11.0.5 Módulo de autenticación
@nestjs/jwt 9.x 11.0.2 Generación/validación de tokens JWT
@nestjs/config 2.x / 3.x 4.0.4 Manejo de variables de entorno
@nestjs/swagger 6.x / 7.x 11.4.6 Documentación OpenAPI
multer 1.x 2.2.0 Manejo de archivos multipart/form-data
# Problema El proyecto se encontraba anclado en **NestJS 9**, una versión que ya no recibe soporte activo ni parches de seguridad. Esto generaba los siguientes inconvenientes: - Desactualización del ecosistema: Dependencias de terceros comenzaban a dejar de dar soporte a la v9, dificultando la integración de nuevas herramientas. - Deuda técnica acumulada: Retrasar la actualización incrementa la complejidad de futuras migraciones, ya que los breaking changes se acumulan entre versiones. - Ausencia de mejoras de rendimiento: NestJS 10 y 11 introdujeron optimizaciones internas, mejor manejo de errores y soporte nativo para Express 5, del cual el proyecto no se beneficiaba. - Riesgo de seguridad: Al no recibir parches, cualquier vulnerabilidad detectada en el core v9 queda expuesta indefinidamente. # Qué se resuelve 1. Se actualiza el core del framework a la versión estable más reciente (NestJS 11.x), garantizando compatibilidad con el ecosistema actual de Node.js (≥ v20). 2. Se adopta Express v5 como motor HTTP por defecto, obteniendo un parseo de rutas más estricto y seguro. 3. Se actualizan los módulos de integración oficiales (TypeORM, Passport, JWT, Config, Swagger) a sus versiones compatibles con el nuevo core. 4. Se actualiza Multer a v2 para el manejo de carga de archivos, alineado con los requerimientos de @nestjs/platform-express v11. # Librerías actualizadas Paquete | Versión anterior | Versión nueva | Notas -- | -- | -- | -- @nestjs/core | 9.x | 11.1.28 | Núcleo del framework @nestjs/platform-express | 9.x | 11.1.28 | Adopta Express v5 por defecto @nestjs/typeorm | 9.x | 11.0.3 | Puente NestJS ↔ TypeORM typeorm | 0.2.x / 0.3.x | 0.3.31 | ORM base (requerido por compatibilidad) @nestjs/passport | 9.x | 11.0.5 | Módulo de autenticación @nestjs/jwt | 9.x | 11.0.2 | Generación/validación de tokens JWT @nestjs/config | 2.x / 3.x | 4.0.4 | Manejo de variables de entorno @nestjs/swagger | 6.x / 7.x | 11.4.6 | Documentación OpenAPI multer | 1.x | 2.2.0 | Manejo de archivos multipart/form-data
smoreno changed target branch from master to update-dependencies 2026-08-09 22:29:50 +00:00
smoreno added 7 commits 2026-08-09 22:29:50 +00:00
smoreno merged commit 90dad8f641 into update-dependencies 2026-08-09 22:30:46 +00:00
Sign in to join this conversation.