- 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 de système de fichiers read-through
Un driver de système de fichiersread-through a été ajouté pour migrer des disques de stockage sans interruption de service. Il vérifie d’abord le disque principal et, si un fichier n’existe que sur le disque de repli, il le sert depuis celui-ci tout en le copiant pour les prochains accès. Les nouvelles écritures sont enregistrées sur le disque de destination, et les anciens fichiers sont promus au fur et à mesure qu’ils sont consultés. Pour plus de détails, consultez la page sur le système de fichiers.
artisan dev fonctionne désormais via @laravel/multiplex
Depuis la v13.26.0, php artisan dev s’exécute en interne via @laravel/multiplex. Le mécanisme permettant d’exécuter simultanément le serveur de développement, Vite, les workers de file d’attente et plus encore dans une interface à onglets unique a été renforcé, et le problème qui poussait inutilement les projets sans Vite à lancer Vite ou à installer multiplex a été corrigé.
Turbopuffer et recherche sémantique dans Scout
Scout dispose d’un nouvel engine Turbopuffer avec indexation par lots et métadonnées de distance vectorielle. Parallèlement, la recherche sémantique et la recherche hybride sont désormais disponibles avec les engines database et Meilisearch de Scout : il suffit de chaîner->semantic() ou ->hybrid() sur un builder Scout existant pour rechercher par sens plutôt que par mots-clés. Pour plus de détails, consultez le guide unifié de la recherche et la page Scout.
Façade Cloud
La v13.27.0 ajoute la façadeIlluminate\Support\Facades\Cloud. Elle permet à une application de détecter à l’exécution si elle est hébergée sur Laravel Cloud, ou encore de vérifier la présence d’une connexion de file d’attente managée et d’y accéder directement.
Queue::forward()
La v13.27.0 ajoute Queue::forward(), qui permet de transférer des jobs d’une connexion de file d’attente vers une autre.
refreshForUpdate() d’Eloquent
La v13.29.0 ajoute la méthode refreshForUpdate(), qui recharge un modèle au sein d’une transaction tout en acquérant un verrou FOR UPDATE. Pour plus de détails, consultez la page Eloquent.
Support de MariaDB pour la recherche vectorielle
Le castAsVector d’Eloquent ainsi que les méthodes de recherche par similarité vectorielle telles que whereVectorSimilarTo et orderByVectorDistance sont désormais disponibles sur MariaDB 11.7 et versions ultérieures, en plus de PostgreSQL (pgvector).
Autres changements
- Le support des formats HEIC et AVIF a été étendu dans le traitement d’images.
whereBinary()a été ajouté au query builder, etorWhereKey()/orWhereKeyNot()au builder Eloquent.- Avec l’attribut
#[BindWhen], les bindings dont la condition n’était pas remplie sont désormais réévalués. - Des méthodes de type
totalXSizepermettant d’obtenir la taille totale des jobs ont été ajoutées aux fakes de test des files d’attente.
Laravel Cloud
Vérification des packages avant déploiement
Cloud lit désormaiscomposer.lock à chaque push et signale avant le déploiement les packages manquants ou obsolètes tels qu’Octane, Inertia SSR ou Nightwatch. Les notifications sont automatiquement effacées une fois le correctif poussé.
Refonte des Managed Queues
Deux classes de compute ont été ajoutées aux Managed Queues : « Flex », qui peut descendre jusqu’à zéro et démarre en moins d’une seconde, et « Pro », toujours actif pour un débit stable adapté aux charges sensibles à la latence. Par ailleurs, les files d’attente FIFO garantissent que les jobs sont délivrés exactement une fois et dans l’ordre d’envoi, pour les workloads où l’ordre est critique, comme les paiements ou les mises à jour de registres comptables.Tokens d’API à portée limitée
Les tokens d’API d’organisation peuvent désormais être limités à des permissions spécifiques et restreints à une seule application et un seul environnement. Vous pouvez ainsi n’accorder à vos automatisations et agents que le strict minimum d’accès nécessaire.Conformité HIPAA pour Private Cloud
Les équipes qui développent des logiciels de santé peuvent désormais demander un Business Associate Agreement (BAA) et déployer sur une infrastructure dédiée et auditée.Laravel Forge
Connexions multiples au contrôle de source
Il est désormais possible de connecter plusieurs comptes de contrôle de source par fournisseur. C’est pratique pour les équipes qui devaient connecter et déconnecter leurs comptes à chaque bascule entre compte personnel et compte d’organisation.Ubuntu 26.04
Ubuntu 26.04 LTS est désormais disponible chez tous les fournisseurs de serveurs. Ubuntu 22.04 n’est plus proposé pour les nouveaux serveurs.Autres changements
- Des préférences de notifications in-app ont été ajoutées : les notifications de déploiement réussi ou de serveur bloqué peuvent être activées ou désactivées individuellement, indépendamment des e-mails.
- Le module de compression Brotli est désormais compilé et chargé par défaut sur les nouveaux serveurs, et peut être activé dans la configuration Nginx.
Résumé
Août a été marqué par des changements qui renforcent la fiabilité des systèmes existants et l’expérience de recherche, comme le driverread-through pour des migrations de stockage sûres ou la recherche sémantique et hybride de Scout. Côté Laravel Cloud, les améliorations orientées production se poursuivent avec la refonte des Managed Queues et les tokens d’API à portée limitée. Le support de MariaDB pour la recherche vectorielle est une bonne nouvelle pour les projets utilisant une base de données autre que PostgreSQL.