Laravel Framework 13.33.0 ist am 22. September um 14:14 für den 13.x-Zweig erschienen. Bei Worker-Signalen entfällt restart_syscalls aus pcntl_signal. Betreiber können das Beenden eines Workers nach einem Job-Timeout optional unterbinden. Der Exit-Code für Timeouts ist nun erreichbar. Die Speicherung von Passwort-Hashes in authentifizierten Sessions folgt einer angepassten Logik. FormRequest-Attribute lassen sich aus Elternklassen auflösen.

Tagged Cache many() und get() behandeln Enum-Schlüssel nun korrekt. Laravel unterstützt getaggten memoisierten Cache. AsCollection und AsArrayObject können optional ein natives NULL speichern. Eloquent Collection::duplicates() funktioniert mit einem Schlüssel oder Callback korrekt. Collection::put() verfügt über präzisere Werttypen.

Laravel Cloud erhält verbesserte Job-Wiederholungen, Unterstützung für Datenbank-Read-Replikas und optionales natives Postgres-Pooling. Cloud-Laufwerke berücksichtigen die Überschreibung durch FILESYSTEM_DISK. Redis-Verbindungen akzeptieren valkey:// und valkeys://. Nach einem Verbindungsverlust während einer Pipeline oder Transaktion wird der phpredis-Client neu aufgebaut. Predis vermeidet außerdem die Fehlermeldung ERR invalid cursor bei scan(null, ...) mit Redis 7.4.

Das Framework unterstützt brick/math 0.20 und 1.0. PostgreSQL-Verbindungen akzeptieren Serveroptionen. SQLite-Schema-Dumps enthalten keine Shadow Tables mehr. Index- und Foreign-Key-Operationen können inplace() als DDL-Algorithmus verwenden. Zusätzliche Anforderungen installiert composer require mit --with-all-dependencies.

Mercure-Hubs akzeptieren nun relative URLs. RouteUrlGenerator enthält EncodedParameter. DevCommands erhält order(). Der Befehl install:broadcasting unterstützt --pretend. route:list --json gibt ein leeres JSON-Array aus, wenn keine Route passt. Workflows erhalten health-start-period. make:notification --markdown verwendet die Standardansicht, wenn kein Wert angegeben ist.

Die Events BatchFinished und BatchCanceled erhalten aktuelle Batch-Daten. queue:retry-batch überspringt Batches ohne mögliche Wiederholung. LazyCollection::take() verarbeitet negative Limits, die größer als die Collection sind. Higher-Order-Proxies erhalten sole. BelongsToMany bietet createQuietly und createManyQuietly. whereValueBetween() bindet Ausdruckswerte korrekt. Konfigurierte Model-Attribute werden nach Schreibvorgängen aktualisiert.

Die CI testet MariaDB 11 und MariaDB 12.3. Das Release enthält weitere Testverbesserungen, fasst überlappende Tests zusammen und korrigiert reihenfolgeabhängige Tests. Das Artisan-Mocking wurde verbessert, außerdem fließen StyleCI-Korrektionen ein. NotPwndVerifier entfernt Header ohne String-Wert. Query-Logging wird wiederhergestellt, wenn ein Pretend-Callback eine Ausnahme auslöst.