artisan dev y nuevas funcionalidades en torno a la gestión de colas, Eloquent, el sistema de archivos y la búsqueda vectorial. En agosto no se publicó un artículo mensual de product update en el blog oficial. Esta página cubre las release notes oficiales publicadas durante el mes.
Fuentes:
- Laravel Framework v13.24.0
- Laravel Framework v13.25.0
- Laravel Framework v13.26.0
- Laravel Framework v13.27.0
- Laravel Framework v13.29.0
Laravel Framework
artisan dev ahora funciona a través de @laravel/multiplex
En v13.26.0, php artisan dev pasó a ejecutarse internamente a través de @laravel/multiplex, reforzando el mecanismo que ejecuta simultáneamente el servidor de desarrollo, Vite y los workers de cola en una única interfaz con pestañas. También se corrigió un problema por el que los proyectos sin Vite recibían indicaciones innecesarias para arrancar Vite o instalar multiplex.
Queue::forward()
En v13.27.0 se añadió Queue::forward(), que permite reenviar jobs de una conexión de cola a otra.
La fachada Cloud
En v13.27.0 se añadió la fachadaIlluminate\Support\Facades\Cloud, que facilita el acceso a las funcionalidades específicas de Cloud desde las aplicaciones que se ejecutan en Laravel Cloud.
refreshForUpdate() de Eloquent
En v13.29.0 se añadió el método refreshForUpdate(), que recarga un modelo dentro de una transacción adquiriendo a la vez un bloqueo FOR UPDATE. Consulta los detalles en la página de Eloquent.
Soporte de MariaDB para la búsqueda vectorial
Las búsquedas por similitud vectorial comowhereVectorSimilarTo ya pueden usarse en MariaDB 11.7 o posterior, además de en PostgreSQL (pgvector). Consulta los detalles en la guía unificada de búsqueda y en la página de Scout.
Otros cambios
- Se ha añadido el driver de disco
read-through, que permite migrar archivos a otro disco sin downtime (consulta la página del sistema de archivos). - Se ha ampliado el soporte de los formatos HEIC y AVIF en el procesamiento de imágenes.
- El query builder gana
whereBinary(), y el builder de Eloquent ganaorWhereKey()/orWhereKeyNot(). - El atributo
BindWhenahora vuelve a evaluar los bindings cuya condición no se cumplió anteriormente. - Los fakes de test de colas ganan los métodos
totalXSizepara obtener el tamaño total de los jobs.
Resumen
Agosto fue un mes centrado más en mejorar las funcionalidades existentes y la fiabilidad que en incorporar novedades. La integración deartisan dev con multiplex, en particular, es un cambio que afecta tanto a Laravel Cloud como a la experiencia de desarrollo local. Y el soporte de MariaDB en la búsqueda vectorial es una buena noticia para los proyectos que no usan PostgreSQL.