Laravel 13.36.0: Korrekturen an Queue-Workern, Redis-Failover und Locks
Laravel hat am 13. Oktober 2026 framework v13.36.0 veröffentlicht. Das Changelog umfasst rund fünfzig zusammengeführte Pull-Requests, und die größte Gruppe betrifft Queues: wie Worker starten, stoppen, berichten und Verbindungen halten.
Queue-Worker. Die Standardkonfiguration erhält eine Background-Verbindung (#61917), und Worker können Sticky Connections zwischen Jobs leeren (#61915). Die --json-Ausgabe von queue:work nennt bei Pause, Fortsetzung und Stopp nun auch die Verbindung (#61896, #61858). Zwei Korrekturen betreffen Fehlerpfade: Der Worker ruft seinen „killback“ nicht mehr doppelt auf (#61940), und der Exit-Code für einen Timeout ist jetzt tatsächlich erreichbar (#61623, auch nach 12.x zurückportiert).
Locks und Transaktionen. Eindeutige Listener in der Queue konnten ihren Lock behalten, wenn die umgebende Transaktion zurückgerollt wurde; #61974 gibt ihn frei. Geplante Callbacks werfen bei späteren Läufen keine Exception aus einem früheren Lauf mehr (#61973), und Mailables in der Queue beachten DeleteWhenMissingModels und FailOnTimeout (#61899). Broadcasting erkennt UniqueFor-Attribute an Events (#61981).

Redis und Datenbank. Ist kein Knoten des Redis-Clusters erreichbar, wird der phpredis-Client neu aufgebaut statt wiederverwendet (#61911); der persistente Socket wird vorher freigegeben (#61919). Benachrichtigungen für eine Redis-Queue werden nun gebündelt übertragen (#61965). PgBouncer-Fehler vom Typ SSL-EOF beim Failover werden jetzt als verlorene Verbindung erkannt (#61918); rekursive Reconnects während eines laufenden Reconnects werden verhindert (#61995), und MySqlConnection bekommt IsVitess() und olap() (#61932).
Weiteres. Builder für Validierungsregeln decken jetzt auch die übrigen eingebauten Regeln ab (#61833). Schema::getColumn() unterscheidet keine Groß- und Kleinschreibung mehr, JSON-Pfad-Updates gehen nach dem Lesen eines Accessors nicht mehr verloren, Increment und Decrement überspringen bei zusätzlichen Attributen keine Casts mehr, und Notification::locale() wirkt nicht mehr auf spätere Benachrichtigungen (#61904, #61959). Ein Eintrag – „Prevent escaping from bypassing protection“ (#61755) – steht ohne weitere Erläuterung in den Release-Notes; wer wissen will, was genau er schützt, sollte den Pull-Request selbst lesen statt nur den einzeiligen Titel.
Brüche für die 13.x-Linie kündigen die Release-Notes nicht an; der Großteil der Einträge sind Fehlerkorrekturen in Queue-, Redis- und Eloquent-Code.
Quelle: Laravel, Release-Notes framework v13.36.0 — https://github.com/laravel/framework/releases/tag/v13.36.0