Skip to content

Lanzamientos

Los lanzamientos de Vite siguen el versionamiento semántico. Puedes ver la última versión estable de Vite en la página de Vite en npm.

Existe un registro de cambios completo de versiones anteriores en disponible en GitHub.

Ciclo de lanzamientos

Vite no tiene un ciclo de lanzamientos fijo.

  • Los lanzamientos de patch se realizan según sea necesario (generalmente cada semana).
  • Los lanzamientos minor siempre contienen nuevas características y se lanzan según sea necesario. Los lanzamientos minor siempre tienen una fase de pre-lanzamiento beta (generalmente cada dos meses).
  • Los lanzamientos major generalmente se alinean con el calendario EOL de Node.js y se anunciarán con antelación. Estos lanzamientos pasarán por discusiones prolongadas con el ecosistema y tendrán fases de pre-lanzamiento alfa y beta (generalmente cada año).

Los rangos de versiones de Vite que son soportados por el equipo de Vite se determinan automáticamente de la siguiente manera:

  • Minor Actual recibe correcciones regulares.
  • Major Anterior (solo para su último minor) y Minor Anterior reciben correcciones importantes y parches de seguridad.
  • Penúltimo Major (solo para su último minor) y Penúltimo Minor reciben parches de seguridad.
  • Todas las versiones anteriores a estas ya no están soportadas.

Como ejemplo, si la última versión de Vite es la 5.3.10:

  • Se lanzan parches regulares para vite@5.3.
  • Las correcciones importantes y los parches de seguridad se transfieren a vite@4 y vite@5.2.
  • Los parches de seguridad también se transfieren a vite@3 y vite@5.1.
  • vite@2 y vite@5.0 ya no están soportados. Los usuarios deben actualizar para recibir actualizaciones.

Recomendamos actualizar Vite regularmente. Consulta las Guías de Migración cuando actualices a cada versión Major. El equipo de Vite trabaja estrechamente con los principales proyectos del ecosistema para garantizar la calidad de las nuevas versiones. Probamos nuevas versiones de Vite antes de lanzarlas a través del proyecto vite-ecosystem-ci. La mayoría de los proyectos que utilizan Vite deberían poder ofrecer soporte rápidamente o migrar a nuevas versiones tan pronto como se lancen.

Casos especiales de versiones semánticas

Definiciones de Typescript

Podemos enviar cambios incompatibles a las definiciones de TypeScript entre versiones secundarias. Esto es porque:

  • A veces, TypeScript en sí incluye cambios incompatibles entre versiones secundarias, y es posible que tengamos que ajustar los tipos para admitir versiones más nuevas de TypeScript.
  • Ocasionalmente, es posible que necesitemos adoptar funciones que solo están disponibles en una versión más nueva de TypeScript, elevando la versión mínima requerida de TypeScript.
  • Si usas TypeScript, puedes usar un rango de versiones semanticas que bloquee la versión secundaria actual y actualizar manualmente cuando se lanza una nueva versión secundaria de Vite.

esbuild

esbuild es pre-1.0.0 y, a veces, puede traer un cambio importante que es posible que debamos incluir para tener acceso a funciones más nuevas y mejoras de rendimiento. Es posible que superemos la versión de esbuild en una versión menor de Vite.

Versiones no LTS de Node.js

Las versiones de Node.js que no son LTS (con números impares) no se prueban como parte del CI de Vite, pero aún deberían funcionar antes de su final de soporte.

Prelanzamientos​

Las versiones menores generalmente pasan por un número no fijo de versiones beta. Los principales lanzamientos pasarán por una fase alfa y una fase beta.

Los lanzamientos preliminares permiten a los primeros usuarios y mantenedores del ecosistema realizar pruebas de integración y estabilidad, y proporcionar comentarios. No utilices versiones preliminares en producción. Todos los lanzamientos preliminares se consideran inestables y pueden que se hagan cambios importantes en el medio. Fija siempre las versiones exactas cuando utilices prelanzamientos.

Obsolencias

Periódicamente descartamos características que han sido reemplazadas por mejores alternativas en versiones menores. Las funciones obsoletas seguirán funcionando con un advertencia de tipo o registrada. Se eliminarán en la próxima versión principal después de entrar en estado obsoleto. La Guía de migración para cada versión principal enumerará estas eliminaciones y documentará una ruta de actualización para ellas.

Características experimentales

Algunas funciones se marcan como experimentales cuando se lanzan en una versión estable de Vite. Las características experimentales nos permiten recopilar experiencias del mundo real para influir en su diseño final. El objetivo es permitir que los usuarios proporcionen comentarios probándolos en producción. Las características experimentales en sí mismas se consideran inestables y solo deben usarse de manera controlada. Estas funciones pueden cambiar entre versiones menores, por lo que los usuarios deben anclar su versión de Vite cuando se confían en ellas. Crearemos una discusión en GitHub para cada función experimental.

Publicado bajo licencia MIT. (b98a88b2)