Dev News Daily ENDE

Laravel 13.35 bringt QUERY-Routen und alwaysOnOneServer, behebt Endlosschleife in chunkById

Laravel hat am 6. Oktober Version 13.35.0 des Frameworks veröffentlicht. Die Release Notes führen die Änderungen Pull Request für Pull Request auf; die für Anwendungen wichtigsten:

Neu.

  • Unterstützung der Routenmethode QUERY (#61797): Routen lassen sich jetzt für die HTTP-Methode QUERY registrieren.
  • Schedule::alwaysOnOneServer() (#61789); außerdem erscheint onOneServer in der Ausgabe von schedule:list --json (#61798).
  • Prozentwerte für queue:work --memory (#61753).
  • Lang laufende geplante Befehle sehen schedule:interrupt (#61764).
  • Eine Methode markdown() in der Response-Factory (#61800) und die Option lazy_root_creation für local-Disks (#61799).
Laravel 13.35 bringt QUERY-Routen und alwaysOnOneServer, behebt Endlosschleife in chunkById
Laravel 13.35 bringt QUERY-Routen und alwaysOnOneServer, behebt Endlosschleife in chunkById — Dev News Daily

Behoben.

  • chunkById() und lazyById() liefen endlos bei Modellen mit gecastetem Primärschlüssel (#61816).
  • forceCreate() ignorierte withAttributes() (#61823).
  • where() und whereNot() in DatabaseRule verloren false-Werte (#61796).
  • Duration-Helfer schnitten Gleitkommawerte ab (#61825).
  • isLocked() bei Memcached-Locks auf einem freien Lock (#61801).
  • Ein Referenzzyklus durch den Standard-Callback von PendingRequest::throw() (#61802).
  • has() und withCount() bei One-of-many-Relationen über HasOneThrough, und HasOneThrough::is() verglich die falschen Schlüssel (#61818, #61827).
  • Eindeutige Job-Locks wurden in Queue::fakeFor() nicht freigegeben (#61824).

Wer große Tabellen stapelweise verarbeitet und einen gecasteten Primärschlüssel nutzt, sollte zuerst den Fix für chunkById() prüfen: Vorher konnte ein solcher Job laufen, ohne je fertig zu werden.

Primärquelle
Laravel framework releases
https://github.com/laravel/framework/releases/tag/v13.35.0