Astro 5.8

Por
Matt Kane

Astro 5.8 es una actualización fresca al Node que eleva la versión mínima requerida de Node.js.

🔄 Manteniendo las cosas actualizadas:

Para actualizar un proyecto existente, usa la herramienta CLI automatizada @astrojs/upgrade. Alternativamente, actualiza manualmente ejecutando el comando de actualización para tu gestor de paquetes:

# Recommended:
npx @astrojs/upgrade
# Manual:
npm install astro@latest
pnpm upgrade astro --latest
yarn upgrade astro --latest

Versión mínima de Node.js actualizada a 18.20.8

Node.js 18 ha alcanzado el end-of-life y ya no recibirá actualizaciones de seguridad ni soporte. Por lo tanto, Astro 5.8 ahora requiere v20.3.0, v22.0.0 o superior. (v19 y v21 no están soportadas.) Para ayudar a los usuarios a actualizar, Astro continuará temporalmente soportando Node.js 18.20.8, que es el lanzamiento LTS final de Node.js 18.

Dejaremos de soportar Node.js 18 completamente en un lanzamiento futuro, así que recomendamos actualizar a Node.js 22 lo antes posible. Consulta la política de soporte de Node.js de Astro para más detalles sobre cómo y cuándo actualizamos la versión mínima de Maintenance LTS.

Puedes comprobar tu versión actual de Node.js ejecutando:

node -v

Necesitarás actualizar tanto tu entorno de desarrollo local como cualquier entorno de CI/CD para usar Node.js 18.20.8 o una de las versiones soportadas. Puedes consultar la documentación de tu plataforma de despliegue para ver cómo establecer la versión de Node.js. Esto podría implicar elegir una opción en un dashboard, establecer una variable de entorno, o añadir un archivo de configuración a tu proyecto. Muchas plataformas respetarán la variable de entorno NODE_VERSION o un archivo .nvmrc.

Por ejemplo, para establecer la versión de Node.js a 22, puedes crear un archivo .nvmrc en la raíz de tu proyecto con el siguiente contenido:

.nvmrc
22

Consulta la documentación de nvm para más detalles sobre cómo usar archivos .nvmrc.

Correcciones de bugs

Como siempre, hemos estado trabajando duro en corregir problemas desde el lanzamiento 5.7. Consulta el changelog para todos los detalles.

Comunidad

El core team de Astro es:

Ben Holmes , Caleb Jasik , Chris Swithinbank , Emanuele Stoppa , Erika , Florian Lefebvre , Fuzzy , HiDeoo , Luiz Ferraz , Matt Kane , Matthew Phillips , Nate Moore , Reuben Tier , Sarah Rainsberger , and Yan Thomas .

Gracias a todos los demás contribuidores que ayudaron a hacer posible Astro 5.8, con adiciones y mejoras de código y documentación, incluyendo:

Adam Matthiesen, Alan, Alex Carpenter, Alexey Zimarev, Angelo Verlain Shema, Ariel K, Armand Philippot, Augusto César Perin, Bugo, casungo, emily-shen, Federico Tibaldo, Felix Schneider, Giles Butler, Ginger, HAL, happydev, Hiromasa Fujimori, John Memmott, Jonathan Yeong, JP Wienekus, Juan Diaz, Julia March, Junseong Park, Katsuyuki Karasawa, knj, Leo Developer, Lofty-Brambles, Louis Escher, Luiz Gonzaga dos Santos Filho, Luan Rodrigues, Marcos Corrochano Arroyo, Martin Trapp, Matt Yoho, Matthew Justice, Max Chang, Michael Stramel, Murilo Silva, Ming-jun Lu, Niall O’Brien, Nils Haberkamp, Nin3, Paul Valladares, Petr Paločko, randomguy-2650, Roman Stetsyk, Sajjad Hashemian situ2001, Soufiane, Spencer Davies, Tanishq Manuja, Thomas Bonnet, Tillmann Hübner, vrabe, WP Infusion, Zev Ross, Игорь Теплостанский, , and /jb.

¡Esperamos ver qué construís con Astro 5.8! Si tienes preguntas, comentarios, o solo quieres decir hola, pásate por el Astro Discord.