veilletech.fr
15 oct. Feed du jour
#10 LARAVEL Article

Laravel 13.36 : Mercure passe en synchrone par défaut

Ce qui change sans bruit est ce qui casse sans bruit.

Laravel 13.36.0 diffuse les événements Mercure de façon synchrone par défaut (MERCURE_ASYNC=true pour revenir à la file) et corrige l'échappement des barres obliques inverses dans les liens des mails Markdown. Elle ajoute aussi des builders Rule:: pour les règles de validation restantes, DB::olap() pour PlanetScale/Vitess et une réinitialisation opt-in des connexions sticky entre jobs.

3 min de lectureintermédiaire
Partager
Sommaire4 sections
  1. Ce qui se passe
  2. Les deux changements à relire
  3. Les ajouts
  4. À retenir

Ce qui se passe

Laravel 13.36.0 est une version riche, dont deux changements agissent sans que le code change : la diffusion Mercure et l'échappement des mails Markdown. Les ajouts (validation, PlanetScale, files d'attente) sont tous optionnels.

Les deux changements à relire

Mercure diffuse en synchrone par défaut. Le diffuseur Mercure publie les événements tout de suite, au lieu de les mettre en file. Un événement qui ne vise que des connexions Mercure se comporte désormais comme ShouldBroadcastNow ; un événement qui vise aussi une autre connexion est toujours mis en file. Pour retrouver l'ancien comportement :

Terminal
MERCURE_URL="${APP_URL}/.well-known/mercure"
MERCURE_ASYNC=true

Le mode asynchrone exige une url Mercure, car les workers publient en HTTP. La même contribution (Kévin Dunglas) corrige les commandes Artisan qui plantaient avec BROADCAST_CONNECTION=mercure quand aucune url n'est définie et que la fonction FrankenPHP mercure_publish() n'est pas disponible.

Échappement dans les mails Markdown. Un texte placé dans le libellé d'un lien Markdown pouvait échapper le crochet fermant avec une barre oblique inverse et changer la cible du lien. Les barres sont maintenant échappées avec les crochets (correctif de Stephen Rees-Carter).

Les ajouts

Source : Rule Builders for Every Validation Rule in Laravel 13.36, Laravel News, 14 octobre 2026.