Releases: laravel/framework
Releases · laravel/framework
v13.16.1
Immutable
release. Only release title and notes can be modified.
- [13.x] Ensure DevCommands doesnt stop itself from registering by @jackbayliss in #60526
v13.16.0
Immutable
release. Only release title and notes can be modified.
- [13.x] Fix incorrect casing of StdClass in SupportHelpersTest by @Soean in #60479
- [13.x] Fix shell quoting when scheduled commands run as another user by @igorlealantunes in #60469
- [13.x] Improve return type for
Localizable::withLocale()by @axlon in #60466 - [13.x] Allow RouteParameter to use the attributed parameter name by @SanderSander in #60465
- [13.x] Adjust CHANGELOG.md by @jackbayliss in #60464
- [13.x] Add generic to HasEvents::dispatchesEvents() return type by @dfinchenko in #60463
- [13.x] Improve return types for model callback-scope helpers by @dfinchenko in #60481
- [13.x] Support enum for broadcastAs by @alexbowers in #60483
- [13.x] Improve return types for database connection callback wrappers by @dfinchenko in #60484
- [13.x] Add
arraymaintenance mode driver for parallel testing by @ziadoz in #60489 - [13.x] Add
whenFilledEnummethod toInteractsWithDataby @astandkaya in #60486 - [13.x] Add array to supported maintainance mode drivers doc by @jackbayliss in #60490
- Bump esbuild, @tailwindcss/vite and vite in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot[bot] in #60501
- Improve return types for the remaining callback-passthrough helpers by @dfinchenko in #60500
- Bump shivammathur/setup-php from 2.37.1 to 2.37.2 in the github-actions group by @dependabot[bot] in #60512
- [13.x] Add missing @throws \JsonException annotations by @dfinchenko in #60514
- [13.x] Improve return types for callback-passthrough interfaces and helpers by @dfinchenko in #60513
- Improve types of
InteractsWithData::whenEnumby @takaram in #60507 - [13.x] Ensure hashtags are removed via release script by @jackbayliss in #60505
- Add anyOf support to JSON schema by @dbpolito in #60509
- [13.x] Fix
Batchable::batchingfor finished batches by @miladev95 in #60511 - [13.x] Add
withCookiesmethod toResponseTraitby @Amirhf1 in #60503 - Add
artisan devcommand by @joetannenbaum in #60412 - [13.x] Add correct return type to FileHelpers extension method by @MatthieuFlaceliere in #60515
- Guard JsonSchema deserializer against unbounded $ref expansion by @pushpak1300 in #60517
- [13.x] Support Queue attributes on traits by @jackbayliss in #60519
- [13.x] Harden HTTP client request and fake response serialization by @GrahamCampbell in #60522
v13.15.0
Immutable
release. Only release title and notes can be modified.
- [12.x] Fix infinite recursion when defining model scope with attribute as private by @noefleury in #59958
- [12.x] Fix infinite recursion when middleware group referencing itself by @noefleury in #60002
- [12.x] Backport #60000 to 12.x by @iWader in #60006
- [12.x] Narrow attachment url scheme by @benbjurstrom in #60035
- [12.x] backport #60045 to 12.x by @levikl in #60052
- [12.x] Back port cloud queues by @timacdonald in #60122
- [12.x] Fix Number::fileSize() handling of negative byte values by @Amirhf1 in #60147
- [12.x] Remove stale PHPStan ignore comments from type tests by @jradtilbrook in #60167
- [12.x] Output cloud request ID in logs by @jradtilbrook in #60166
- [12.x] Dedicated Cloud Queue by @kieranbrown in #60181
- [12.x] Rename X-Request-ID header to Cloud-Request-ID by @kieranbrown in #60189
- [12.x] Boot managed queues before service providers boot by @kieranbrown in #60199
- [12.x] Accept Symfony's new control-characters exception message in mailer test by @kieranbrown in #60203
- [12.x] Fix queue:failed command to show real class name by @clementmas in #60279
- [12.x] Throw ManagedQueueNotFoundException when a managed queue is missing by @kieranbrown in #60276
- [12.x] Preserve empty HTTP attach contents by @GrahamCampbell in #60291
- Fix @params typo in Fluent and MessageBag toPrettyJson() docblocks by @Amirhf1 in #60313
- [12.x] Fix regex typo in Env::addVariableToEnvContents that prevented quotin… by @Amirhf1 in #60312
- [12.x] Fix Number::trim() returning null for INF and NAN values by @Amirhf1 in #60322
- [12.x] Fix FIFO queue name normalization in Cloud managed queues by @kieranbrown in #60316
- [12.x] Fix Number::pairs() infinite loop when $by is zero or negative by @Amirhf1 in #60324
- [12.x] Ensure path seperators aren't encoded in LocalFilesystemAdapter by @jackbayliss in #60350
- [12.x] Ensure
configis bound before trying to log deprecation notice by @crynobone in #60376 - [12.x] Add JSON Schema array deserializer by @pushpak1300 in #60387
- [13.x] Fix validation bypass in date_equals rule due to loose comparison by @gr8man in #60393
- [13.x] Add Macroable to InvokedProcess by @yoeriboven in #60392
- [13.x] Restrict allowed classes in routing unserialization by @gr8man in #60391
- [13.x] Extract flexible cache created-key prefix into a named constant by @Amirhf1 in #60390
- [13.x] Add missing type hints to WorkerIdle and listenForSignals to match sibling events by @Amirhf1 in #60389
- [13.x] Allow enums in Queue::route by @jackbayliss in #60402
- [13.x] Ensure unchanged compiled Blade views are not left expired by @dansan92 in #60401
- [12.x] Skip pg_collation lookup in compileColumns() on PostgreSQL servers before 9.1 by @fissible in #60400
- [13.x] Add units to queue attributes by @jackbayliss in #60431
- [13.x] Add Prohibitable to
cache:clearandqueue:flushby @jackbayliss in #60430 - [13.x] Refactor: use
Repository::FLEXIBLE_CREATED_KEY_PREFIXin test by @alipowerful7 in #60424 - [13.x] Refactor: add
\JsonExceptionby @alipowerful7 in #60423 - [13.x] Add generics to DatabaseTransactionsManager transaction getters by @dfinchenko in #60420
- [13.x] Fix: add
@throws \ReflectionExceptionby @alipowerful7 in #60436 - [13.x] Fix: add
|nullin doc blocks by @alipowerful7 in #60435 - Merge branch 12.x by @crynobone in #60441
- [13.x] fix model:prune Command options validation typo by @clemblanco in #60444
- [13.x] Add typed translation accessors by @dansan92 in #60443
- [13.x] Fix HandleExceptions fatal when static::$app is null during Octane request marshaling by @majidfeiz in #60439
- [13.x] Adjust PruneCommandTest by @jackbayliss in #60445
- [13.x] Add generic to QueueRoutes::all() return type by @dfinchenko in #60447
- [13.x] Pass reflection parameter to contextual attribute resolve method by @SanderSander in #60457
- Add multi-type union support to Illuminate JsonSchema by @pushpak1300 in #60455
- [13.x] Cache
rememberWithState()by @cosmastech in #60385
v12.62.0
Immutable
release. Only release title and notes can be modified.
- [12.x] Add JSON Schema array deserializer by @pushpak1300 in #60387
- [12.x] Skip pg_collation lookup in compileColumns() on PostgreSQL servers before 9.1 by @fissible in #60400
- [12.x] Add multi-type union support to Illuminate JsonSchema by @pushpak1300 in #60462
v13.14.0
Immutable
release. Only release title and notes can be modified.
- [13.x] Register the lazy refresh hook on all connections by @tontonsb in #60359
- [13.x] Cache falsy JSON payloads in HTTP client responses by @Button99 in #60357
- GitHub Actions hardening by @nunomaduro in #60363
- Bump the github-actions group with 4 updates by @dependabot[bot] in #60364
- [13.x] Fix
Request::createFromBase()compatibility with Symfony 8.1 by @irabbi360 in #60354 - [13.x] Set default cooldown for GitHub Actions updates by @JurianArie in #60368
- [13.x] Fix
Message::embeddata attachment handling by @miladev95 in #60361 - [13.x] Namespace the cloud logging formatter by @timacdonald in #60362
- Grant contents: read to pull requests workflow by @nunomaduro in #60370
- [13.x] Respect child queue properties over inherited attributes by @mattiasgeniar in #60369
- Grant contents: read and pull-requests: write to issues workflow by @nunomaduro in #60371
- Use least-privilege permissions for pull requests and issues workflows by @nunomaduro in #60372
- Pin pull requests and issues workflows to latest laravel/.github by @nunomaduro in #60373
- Enable Dependabot auto-merge by @nunomaduro in #60383
- [13.x] Foundation\Cloud\Events: remove an unused import and fix docblock by @oliverquynh in #60378
- [13.x] Fix StartSession docblock by @oliverquynh in #60375
- [13.x] Add JSON Schema array deserializer by @pushpak1300 in #60384
- [13.x] Add queue to InspectedJob by @jackbayliss in #60374
- [13.x] Fix treatment of null headers by @GrahamCampbell in #60386
- [13.x] Add units to DebounceFor by @jackbayliss in #60388
v12.61.1
Immutable
release. Only release title and notes can be modified.
- [12.x] Preserve empty HTTP attach contents by @GrahamCampbell in #60291
- Fix @params typo in Fluent and MessageBag toPrettyJson() docblocks by @Amirhf1 in #60313
- [12.x] Fix regex typo in Env::addVariableToEnvContents that prevented quotin… by @Amirhf1 in #60312
- [12.x] Fix Number::trim() returning null for INF and NAN values by @Amirhf1 in #60322
- [12.x] Fix FIFO queue name normalization in Cloud managed queues by @kieranbrown in #60316
- [12.x] Fix Number::pairs() infinite loop when $by is zero or negative by @Amirhf1 in #60324
- [12.x] Ensure path seperators aren't encoded in LocalFilesystemAdapter by @jackbayliss in #60350
- [12.x] Ensure
configis bound before trying to log deprecation notice by @crynobone in #60376
v13.13.0
Immutable
release. Only release title and notes can be modified.
- [13.x] Add stan ignore for MySqlSchemaState by @jackbayliss in #60284
- [13.x] Add attachFromStorage helpers to notification MailMessage by @LucasCavalheri in #60268
- [13.x] Allow Http Client to be used as PSR Client by @willrowe in #60295
- [13.x] Normalize HTTP client header values by @GrahamCampbell in #60292
- [13.x] Report MultipleRecordsFoundException from sole() by @PeteBishwhip in #60294
- [13.x] Hint unit in
UniqueForby @cosmastech in #60289 - [13.x] Fix inverted ratio comparison operators in image dimension validation by @Button99 in #60290
- [13.x] Allow scheduler to opt out of pause and interrupt cache checks by @jackbayliss in #60226
- [13.x] Enhance Cache attribute to support memoization by @jenky in #60309
- [13.x] Indicate an event was skipped by @cosmastech in #60311
- [13.x] Fix
Illuminate\Http\Responsecompatibility against Symfony 8.1 by @crynobone in #60318 - fix: fix isUniqueConstraintError to catch SQL Server error 2627 by @ErfanMomeniii in #60320
- [13.x] Fix FIFO queue name normalization in Cloud managed queues by @kieranbrown in #60315
- fix:
whereDateandwhereTimecrash when $column is anExpressionby @ahawlitschek in #60314 - [13.x] Introduce Bus::bulk() by @jackbayliss in #60297
- [13.x] Fix time-sensitive flaky test in NotificationDatabaseChannelTest by @KentarouTakeda in #60333
- fix: Add content_id to inline attachment handling in CloudflareTransport by @pablo-gonzalez-helpwan in #60330
- [13.x] Add payload to InspectedJob by @jackbayliss in #60326
- Added MariaDB vector index capability by @michielvaneerd in #60334
- Fix @theme directive collision in health check view by @cathrinevaage in #60340
- [13.x] Remove unused variables from tests by @oliverquynh in #60338
- [13.x] fix: Queue and Connection attributes in Mailable::queue() and later() by @irabbi360 in #60328
- [13.x] Fix ValidationImageFileRuleTest by @jackbayliss in #60348
- [13.x]
schedule:pausecommand should error when its disabled by @jackbayliss in #60347
v13.12.0
Immutable
release. Only release title and notes can be modified.
- [13.x] Accept Symfony's new control-characters exception message in mailer test by @kieranbrown in #60202
- [13.x] Ability to opt out of worker restart on lost connection by @jackbayliss in #60201
- [13.x] Resolve scheduled event callback parameter by type rather than name by @kayw-geek in #60197
- [13.x] default clear() queue driver param to null by @jackbayliss in #60192
- [13.x] Fix path separator being encoded for LocalFilesystemAdapter by @jackbayliss in #60194
- [13.x] feat: add factory to pivot stub by @ludo237 in #60204
- [13.x] Fix incorrect type hint in Optional::offsetUnset() docblock by @rpsohag in #60207
- [13.x] Make ClearCommand prohibitable by @jackbayliss in #60215
- [13.x] Allow auto discovered listeners to opt out of discovery by @jackbayliss in #60209
- [13.x] Ensure Up/Down commands report exceptions by @jackbayliss in #60232
- [13.x] Fix path separator encoding in temporaryUrl on local disk by @kayw-geek in #60230
- [13.x] Add assertJsonPathsCanonicalizing to TestResponse by @Tresor-Kasenda in #60225
- [13.x] Add
normalizeparameter toStr::studly()andStr::pascal()by @hotmeteor in #60229 - [13.x] Fix async HTTP retries when using array backoff values by @LucasCavalheri in #60214
- [13.x] Replace compact with explicit arrays by @parkourben99 in #60234
- [13.x] Add prohibited to KeyGenerateCommand by @jackbayliss in #60224
- [13.x] remove last
compact()call by @browner12 in #60235 - [13.x] Allow JsonSchema fluent boolean flags to be unset by @LucasCavalheri in #60239
- [13.x] battle harden when scheme is present in the config by @DGarbs51 in #60237
- [13.x] Rector : Always convert
compact()to variables by @lucasmichot in #60236 - [13.x] Add attributes to Scheduler by @cosmastech in #60255
- [13.x] Guard base_path() call in SQLiteConnector for standalone usage by @YoussefMansour9 in #60266
- [13.x] Fix incorrect @return types in Number::spell(), ordinal(), and spellOrdinal() by @AmdadulShakib in #60263
- [13.x] Supports using URI-based connection for SQLite using
file:prefix by @crynobone in #60261 - [13.x] Add
Client\Request::uri()by @stevebauman in #60282 - [13.x] View\Factory::flushComponents() doesn't reset $slots / $slotStack by @martinsoenen in #60283
- [13.x] Throw ManagedQueueNotFoundException when a managed queue is missing by @kieranbrown in #60275
v12.61.0
Immutable
release. Only release title and notes can be modified.
- [12.x] Accept Symfony's new control-characters exception message in mailer test by @kieranbrown in #60203
- [12.x] Fix queue:failed command to show real class name by @clementmas in #60279
- [12.x] Throw ManagedQueueNotFoundException when a managed queue is missing by @kieranbrown in #60276
v13.11.2
Immutable
release. Only release title and notes can be modified.
- [13.x] Fix lifecycle deferred event methods by @cosmastech in #60190
- [13.x] Boot managed queues before service providers boot by @kieranbrown in #60198