Laravel 13.25.0 lanzado el 11 de agosto de 2026 entrega tres áreas de características principales más numerosas correcciones.

Gestión de Colas: El framework anteriormente requería pausar colas individuales por nombre, un proceso engorroso durante despliegues con múltiples workers en colas nombradas. La versión 13.25 agrega los comandos queue:pause --all y queue:resume --all, más los métodos de facade correspondientes Queue::pauseAll() y Queue::resumeAll(). Estos implementan una única clave de caché global que los workers verifican junto con flags por cola. Ambos niveles de pausa coexisten independientemente: resumeAll() borra solo el flag global, dejando intactas las colas pausadas individualmente. Dos nuevos eventos, QueuesPaused y QueuesResumed, se disparan junto con equivalentes existentes por cola.

Interfaz Terminal: El comando artisan dev anteriormente usaba concurrently, intercalando toda salida de procesos en un único flujo desplazable, dificultando ubicar logs relevantes. Ahora se ejecuta a través de @laravel/multiplex, ofreciendo tres modos: tabs (predeterminado, un proceso por pestaña con búsqueda y reinicio por proceso), stream (intercalado pero desplazable y buscable) e inline (salida simple para entornos sin TTY). Los modos son seleccionables por ejecución (php artisan dev --stream) o configurados a nivel de proyecto vía DevCommands en un proveedor de servicios. Windows vuelve a concurrently; multiplex requiere macOS o Linux con Node v22.13+. Los logs almacenados se imprimen en el terminal principal al salir, previniendo pérdida de datos.

API de Imágenes: La clase Image ahora implementa Responsable, permitiendo que las rutas devuelvan instancias de Image directamente. El framework maneja automáticamente toResponse(), devolviendo un 200 con bytes procesados y un Content-Type que coincide con el formato de salida. Dos adiciones lo acompañan: Image::fromStream() lee datos de imagen perezosamente desde un recurso de flujo (p. ej., S3), y toFormat() es ahora público, aceptando una cadena de formato suministrada por el usuario y lanzando ImageException para formatos no soportados.

Observabilidad de Colas: El nuevo evento UniqueJobSkipped se dispara cuando un job con lock ShouldBeUnique no puede ser adquirido, reemplazando el comportamiento silencioso anterior. JobTimedOut ahora incluye una propiedad $timeout con los segundos excedidos, distinguiendo timeouts a nivel de job de timeouts de worker. Las notificaciones respetan fail-on-timeout vía una propiedad $failOnTimeout o atributo #[FailOnTimeout], aclarando si un timeout impidió entrega por terceros. QueueFake ahora asigna UUIDs también a jobs simulados, coincidiendo con comportamiento de driver real.

Otras Mejoras: El método withoutCookies() acepta un array de nombres o instancias de cookies para expirar múltiples cookies a la vez. El helper de esquema foreignUlidFor() crea explícitamente columnas de clave extranjera ULID. Request::all() ahora prefiere entrada sobre archivos cuando ambos comparten nombre, invirtiendo el orden array_replace_recursive() anterior. Numerosas correcciones abordan aislamiento de configuración global del cliente Http, eliminación de modelos en eventos broadcast en cola, respuestas de denegación Gate::forUser(), casos límite de reemplazo de cadena, manejo de enum de cola de correo, condiciones de carrera de modo mantenimiento en caché, fugas de pila de construcción de contenedor, errores de tipo de caché, reportes de dimensión HEIC, volteo de LazyCollection, callbacks de reintentos HTTP asincrónico, conversión de zona horaria de lista de programación y anotaciones de tipo en múltiples métodos.