- Laravel August product updates
- 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 changelog
- Laravel Cloud changelog
- Laravel Forge changelog
Laravel Framework
Driver del filesystem read-through
È stato aggiunto il driver di filesystemread-through, che permette di migrare i dischi di storage senza downtime. Viene controllato prima il disco primario e, se un file esiste solo sul disco di fallback, viene servito da lì e copiato per gli accessi successivi. Le nuove scritture vengono salvate sul disco di destinazione, mentre i file più vecchi vengono promossi man mano che vengono richiesti. Per i dettagli consulta la pagina sul filesystem.
artisan dev ora funziona tramite @laravel/multiplex
Con la v13.26.0, php artisan dev viene eseguito internamente attraverso @laravel/multiplex. È stato potenziato il meccanismo che esegue in parallelo server di sviluppo, Vite, worker delle code e altro in un’unica interfaccia a schede, ed è stato corretto il problema per cui i progetti che non usano Vite venivano inutilmente invitati ad avviare Vite o a installare multiplex.
Turbopuffer e ricerca semantica in Scout
Scout ha ricevuto l’engine Turbopuffer, con indicizzazione batch e metadati sulla distanza vettoriale. Inoltre, la ricerca semantica e la ricerca ibrida sono ora disponibili negli engine database e Meilisearch di Scout: basta concatenare->semantic() o ->hybrid() al builder Scout esistente per cercare per significato invece che per parole chiave. Per i dettagli consulta la guida unificata alla ricerca e la pagina di Scout.
Facade Cloud
Con la v13.27.0 è stata aggiunta la facadeIlluminate\Support\Facades\Cloud. Permette di rilevare a runtime se l’applicazione è ospitata su Laravel Cloud, oppure di verificare la presenza di una connessione a una coda gestita e accedervi direttamente.
Queue::forward()
Con la v13.27.0 è stato aggiunto Queue::forward(), che consente di inoltrare i job da una connessione di coda a un’altra.
refreshForUpdate() di Eloquent
Con la v13.29.0 è stato aggiunto il metodo refreshForUpdate(), che ricarica il modello all’interno di una transazione acquisendo al contempo un lock FOR UPDATE. Per i dettagli consulta la pagina di Eloquent.
Supporto MariaDB per la ricerca vettoriale
Il castAsVector di Eloquent e i metodi di ricerca per similarità vettoriale come whereVectorSimilarTo e orderByVectorDistance sono ora disponibili anche su MariaDB 11.7 e successivi, oltre che su PostgreSQL (pgvector).
Altre modifiche
- È stato ampliato il supporto ai formati HEIC e AVIF nell’elaborazione delle immagini.
- Sono stati aggiunti
whereBinary()al query builder eorWhereKey()/orWhereKeyNot()al builder di Eloquent. - Con l’attributo
#[BindWhen], i binding che non soddisfano la condizione vengono ora rivalutati. - Ai fake per i test delle code sono stati aggiunti i metodi della famiglia
totalXSize, che restituiscono la dimensione totale dei job.
Laravel Cloud
Controlli dei pacchetti prima del deploy
Cloud legge ora ilcomposer.lock a ogni push e segnala prima del deploy i pacchetti mancanti o obsoleti come Octane, Inertia SSR e Nightwatch. Quando fai il push della correzione, la notifica viene rimossa automaticamente.
Rinnovamento di Managed Queues
Managed Queues ha ricevuto due classi di compute: “Flex”, che scala fino a zero e si avvia in meno di un secondo, e “Pro”, sempre attiva per throughput stabili e sensibili alla latenza. Inoltre, le code FIFO garantiscono che i job vengano consegnati esattamente una volta e nell’ordine di invio, per i workload in cui l’ordine è importante come pagamenti e aggiornamenti di registri contabili.Token API con scope
I token API dell’organizzazione possono ora essere limitati a permessi specifici e vincolati a una singola applicazione e ambiente. Puoi concedere ad automazioni e agenti solo l’accesso minimo necessario.Supporto HIPAA per Private Cloud
I team che sviluppano software in ambito sanitario possono ora richiedere un Business Associate Agreement (BAA) ed effettuare il deploy su infrastruttura dedicata e sottoposta ad audit.Laravel Forge
Connessioni multiple al source control
È ora possibile collegare più account di source control per ciascun provider. Utile per i team che finora dovevano connettersi e disconnettersi ogni volta che passavano dall’account personale a quello dell’organizzazione.Ubuntu 26.04
Ubuntu 26.04 LTS è disponibile su tutti i provider di server. Ubuntu 22.04 non è più offerto per i nuovi server.Altre modifiche
- Sono state aggiunte le preferenze per le notifiche in-app: puoi attivare o disattivare singolarmente, separatamente dalle email, le notifiche di deploy riuscito o di server in stallo.
- Sui nuovi server il modulo di compressione Brotli viene compilato e caricato di serie e può essere abilitato nella configurazione di Nginx.
Riepilogo
Agosto è stato un mese caratterizzato da cambiamenti che rafforzano l’affidabilità dei sistemi esistenti e l’esperienza di ricerca, come il driverread-through per migrare lo storage in sicurezza e la ricerca semantica e ibrida di Scout. Anche sul fronte Laravel Cloud proseguono i potenziamenti orientati alla produzione, come il rinnovamento di Managed Queues e i token API con scope. Il supporto MariaDB per la ricerca vettoriale è un’ottima notizia per i progetti che usano database diversi da PostgreSQL.