Zum Inhalt springen

Laravel Release Notes

176 Einträge aus 4 Quellen. Zuletzt aktualisiert:

Folge Laravel, um die Release Notes in deinen Feed zu holen.

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel Framework von Laravel

Version 13.26.0: JobReleased-Event, Read-through-Dateisystem und mehr

Laravel Framework v13.26.0 ergänzt das JobReleased-Event im Worker, zeigt pausierte Queues in der Worker-Ausgabe an, akzeptiert Enums in inOrderOf(), unterstützt Closures in wherePivot und führt ein Read-through-Dateisystem ein.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel Framework von Laravel

Version 12.67.0: Sicherheitskorrekturen bei Upload-URLs, in-Regel und Postgres-JSON

Laravel Framework v12.67.0 beschränkt den upload-Parameter bei temporären Upload-URLs auf den Query-String, verhindert eine Umgehung der in-Validierungsregel durch lose Vergleiche und maskiert einfache Anführungszeichen in Postgres-JSON-Pfaden.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel Framework von Laravel

Version 13.25.0: foreignUlidFor, UniqueJobSkipped-Event und Fehlerbehebungen

Laravel Framework v13.25.0 ergänzt den Schema-Helfer foreignUlidFor und das UniqueJobSkipped-Event, behebt unter anderem Fehler bei Factory::insert() mit Anzahl null, schedule:list-Zeitzonen und HEIC-Bilddimensionen und lehnt Nicht-Stream-Ressourcen in HTTP-Fake-Antworten ab.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel Framework von Laravel

Version 12.66.0: Cloud-Agent-Anfragen isoliert, Socket-Timeout für Log-Treiber

Laravel Framework v12.66.0 isoliert Cloud-Agent-Anfragen von der globalen HTTP-Client-Konfiguration und setzt ein Socket-Timeout für den Cloud-Log-Treiber.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel Framework von Laravel

Version 12.65.0: Fehler bei Deprecation-Logging und schedule:list behoben

Laravel Framework v12.65.0 verhindert fatale Fehler beim Protokollieren von Deprecations und behebt Fehler bei Factory::insert() mit Anzahl null und bei der Zeitzonenumrechnung in schedule:list.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel Framework von Laravel

Version 13.24.0: modelKeys(), array_keys-Regel und QueueFake-Verzögerungen

Laravel Framework 13.24.0 ergänzt modelKeys() im Eloquent Query Builder und eine array_keys-Validierungsregel, berücksichtigt Job-Verzögerungen beim Bulk-Push in QueueFake, vermeidet das Neuaufbauen gecachter Routen bei CompiledRouteCollection-Abfragen und enthält kleinere Korrekturen.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel Framework von Laravel

Version 13.23.0: Monatlicher Log-Driver, SES-Tenants und zeitsicherer Vergleich

Laravel Framework 13.23.0 führt einen monatlichen Log-Driver samt Channel in der Logging-Konfiguration ein, unterstützt SES-Tenants im SES-v2-Transport, nutzt einen zeitsicheren Vergleich für das Maintenance-Mode-Bypass-Secret und behebt u. a. die Null-Behandlung in Arr::last() sowie Fatal Errors beim Logging von Deprecations.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel Framework von Laravel

Version 13.22.0: Stream-Bodies in HTTP-Fakes, Macroable RateLimiter

Laravel Framework 13.22.0 unterstützt Stream-Bodies in HTTP-Fake-Responses, macht den RateLimiter Macroable, behebt den Queue-Namen-Parameter in Mailer::later(), ergänzt die Exception in JobReleasedAfterException und implementiert creationTimeOfOldestPendingJob in QueueFake.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel Framework von Laravel

Laravel 13.20.0: Image-Processing erstmals als First-Party-Funktion

Laravel Framework 13.20.0 bringt erstmals Image-Processing als First-Party-Funktion, ergänzt beforePushing und afterPushing in QueueFake, die Speichernutzung in WorkerStopping sowie assertEmpty für die Storage-Facade und macht MailFake::assertQueuedTimes() öffentlich.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel Framework von Laravel

Laravel 12.64.0: Enums als Overlap-Key für Queue-Jobs

Laravel Framework 12.64.0 erlaubt Enums als Overlap-Key für Queue-Jobs und fügt Stringable::initials() einen capitalize-Parameter hinzu.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel Framework von Laravel

Laravel 13.19.0: reduceInto, counted und Queue-Fake-Prüfung

Laravel Framework 13.19.0 ergänzt die Collection-Methode reduceInto sowie counted für Str und Stringable, ermöglicht das Prüfen reservierter Jobs in der Queue-Fake, übergibt deletedAtColumn an die Soft-Delete-Assertions und holt Managed-Queue-Jobs vom cloud-agent statt von SQS.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel Framework von Laravel

Laravel 12.63.0: Cache-Locks erneuern und Postgres-Absturz behoben

Laravel Framework 12.63.0 ermöglicht das Erneuern von Cache-Locks, erkennt weitere Fehlermeldungen für verlorene Verbindungen, schützt den JsonSchema-Deserializer vor unbegrenzter $ref-Expansion und behebt einen Postgres-Absturz bei whereDate/whereTime mit Expression-Spalten.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

schema:dump mit Flag --without-migration-data

Der Befehl schema:dump akzeptiert jetzt das Flag --without-migration-data, das die Zeilen der Migrationstabelle aus dem Dump entfernt und nur die Struktur ausgibt.

Pull request by @jackbayliss

schema:dump now accepts a --without-migration-data flag that strips migration table rows from the output, leaving you with a clean structural dump. Handy for test environments where you want to seed the schema without carrying over migration history from another environment.

php artisan schema:dump --without-migration-data

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

between()/unlessBetween() unabhängig von der timezone()-Reihenfolge

Wird between() oder unlessBetween() vor timezone() aufgerufen, wird die angegebene Zeitzone nun korrekt berücksichtigt, weil die Zeitprüfung erst bei Ausführung des Filters erfolgt.

Pull request by @ManicardiFrancesco

Previously, calling between() or unlessBetween() before timezone() in a schedule chain would silently use UTC regardless of what timezone you specified - a subtle bug that could have scheduled tasks running at the wrong hour in production. The time-interval check is now deferred until the filter executes, so the order no longer matters.

// Both of these now behave identically
$schedule->command('foo')->timezone('Europe/Rome')->between('10:00', '12:00');
$schedule->command('foo')->between('10:00', '12:00')->timezone('Europe/Rome');

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Neuer Befehl php artisan dev

php artisan dev startet Server, Queue Worker, Log-Tailing und Vite gleichzeitig mit farblich getrennter Ausgabe, erkennt den Node-Paketmanager automatisch und lässt sich über Service Provider um weitere Befehle erweitern.

Pull request by @joetannenbaum

php artisan dev brings all your development processes together in one command - server, queue worker, log tailing, and Vite running concurrently, each with its own color-coded output. It replaces the composer dev script with a proper Artisan convention and auto-detects your Node package manager (npm, yarn, pnpm, or bun).

You can register additional commands from a service provider - useful for tools like Reverb or Stripe's CLI webhook listener:

use Illuminate\Foundation\Console\DevCommands;

DevCommands::artisan('reverb:start', 'reverb')->orange();
DevCommands::register('stripe listen --forward-to ' . config('app.url'))->green();

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Maintenance-Mode-Treiber array für paralleles Testen

Ein neuer In-Memory-Treiber array hält den Maintenance Mode pro Prozess isoliert und vermeidet so Race Conditions bei parallelen Test-Suites.

Pull request by @ziadoz

Parallel test suites and the file-based maintenance mode driver don't mix well - shared state on disk leads to race conditions between workers. The new in-memory array driver keeps maintenance mode isolated per process, mirroring the same pattern used by the cache and session drivers. No more flaky tests caused by leftover maintenance mode files.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Neue Methode whenFilledEnum in InteractsWithData

whenFilledEnum() führt den Callback nur aus, wenn der Schlüssel vorhanden ist und der Wert einem gültigen Enum-Case entspricht, und übergibt eine typisierte Enum-Instanz.

Pull request by @astandkaya

Working with backed enums in request data used to mean a whenFilled() call followed by a tryFrom() check and a null guard. whenFilledEnum() collapses all of that into a single method that only fires the callback when the key is present, the value maps to a valid enum case, and you get a typed enum instance in the closure - no manual validation needed.

// Before
$request->whenFilled('status', function (string $input) use ($query): void {
    $status = Status::tryFrom($input);
    if ($status === null) {
        return;
    }
    $query->where('status', $status);
});

// After
$request->whenFilledEnum('status', Status::class, function (Status $status) use ($query): void {
    $query->where('status', $status);
});

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

anyOf-Unterstützung in JSON Schema

Illuminate\JsonSchema unterstützt jetzt anyOf, was für KI-Szenarien mit strukturierter Ausgabe nützlich ist, in denen ein Feld mehrere unterschiedliche Formen annehmen kann.

Pull request by @dbpolito

Illuminate\JsonSchema now supports anyOf, which is essential for AI structured output scenarios where a field can resolve to one of several distinct shapes. Both OpenAI and Gemini support anyOf in their structured output APIs, so this unlocks more expressive schema definitions when building AI-powered features with Laravel AI.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Neu: Bus::bulk() für effizientes Queueing vieler Jobs

Bus::bulk() gruppiert Jobs nach Queue und Connection und führt pro Gruppe nur einen einzigen Bulk-Insert aus, statt jeden Job einzeln zu schreiben.

Pull request by @jackbayliss

When you need to queue a large number of jobs at once, Bus::bulk() is the most efficient way to do it. Rather than dispatching jobs one by one (one database insert each) or using a batch (which writes on every completion), Bus::bulk() groups jobs by queue and connection and performs a single bulk insert per group. No overhead, no per-job write costs.

Bus::bulk(
    $users->map(fn (User $user) => new ProcessUser($user))->all()
);

Originalquelle(öffnet in neuem Tab)Problem melden