Laravel

Frameworks & Libraries

The PHP framework for web artisans.

Latest v12.65.0 · by LaravelWebsitelaravel/framework

Release activity

Release activity — 10 releases across 8 days since Jul 2, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Jul 2, 2026. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026
MondayNo releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 20261 release on Jul 27, 2026No releases on Aug 3, 2026
Tuesday2 releases on Jul 7, 20262 releases on Jul 14, 20261 release on Jul 21, 2026No releases on Jul 28, 20261 release on Aug 4, 2026
WednesdayNo releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 20261 release on Aug 5, 2026
Thursday1 release on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 20261 release on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026

10 releases since Jul 2, 2026, busiest day 2

Changelog

v12.65.0

Fixed 4
  • Prevent fatal errors when logging deprecations fails
  • Fix Factory::insert() with a count of zero
  • Fix schedule:list timezone conversion for range, step, and wildcard cron expressions
  • Fix getMigrationBatches return type annotation
View originalPermalink
How v12.65.0 went

v13.24.0

Added 5
  • Add modelKeys() to Eloquent query builder
  • Add an array_keys validation rule
  • Add dominant color detection to image driver
  • Add HEIC and additional AVIF support
  • Add NumberPrompt fallback
Changed 9
  • Respect job delays when bulk pushing to QueueFake
  • Use immutable timestamps in batch testing fakes
  • Avoid rebuilding every cached Route on CompiledRouteCollection lookups
  • Re-evaluate unmatched BindWhen attributes
  • Memoize TestResponse::decodeResponseJson()
  • Escape single quotes in Postgres JSON path attributes
Fixed 6
  • Fix DumpCommand return type
  • Fix PendingProcess losing falsy command strings on run()/start()
  • Detect circular alias references in Container
  • Fix pagination edge cases
  • Prevent TypeError in Validator::validateDistinct()
  • Fix appended accessors receiving null in toArray()
View originalPermalink
How v13.24.0 went

v13.23.0

Added 3
  • Add a monthly log driver
  • Add SES tenant support to the SES v2 transport
  • Add monthly channel to logging config
Changed 5
  • Improve types in Image class
  • Allow ImageManager fromStorage disk to accept enums
  • Improve Collection::select generic types
  • Allow ->using(...) in ->change() migrations for PostgreSQL compatibility
  • Use a timing-safe comparison for the maintenance mode bypass secret
Fixed 4
  • Fix null handling in Arr::last() method
  • Prevent fatal errors when logging deprecations fails
  • Fix default handling in CookieJar::queued()
  • Fix schedule:list timezone conversion for range, step, and wildcard cron expressions
View originalPermalink
How v13.23.0 went

v13.22.0

Added 8
  • Add exception to JobReleasedAfterException
  • Implement creationTimeOfOldestPendingJob on the QueueFake
  • Support stream bodies in HTTP fake responses
  • Allow RateLimiter to be Macroable
  • Add a #[BindWhen()] attribute to conditionally bind into the container
  • Add multi-queue support to queue:clear command
  • Allow faking DNS lookups in validation rules
  • Support Delay attribute when using Bus::batch & bulk
Changed 3
  • Use new Stringable() instead of Str::of()/str() internally
  • Optimize Str::ucfirst and Str::lcfirst using native PHP 8.4 functions
  • Mark HTTP testing credentials as sensitive
Fixed 6
  • Fix PHP extensions in sqlite workflow job
  • Check traits in resolveClassAttribute
  • Fix queue name parameter in Mailer::later()
  • Restore iterable support to Arr::every() and Arr::some()
  • Fix Cache::touch() expiration handling
  • Fix iterable support in Arr::last()
View originalPermalink
How v13.22.0 went

v13.20.0

Added 9
  • Add missing $separator parameter to Storage facade append/prepend docblocks
  • Add beforePushing and afterPushing methods on QueueFake class
  • Add memory usage to WorkerStopping
  • Add assertEmpty to the Storage facade
  • Add first-party support for image processing
  • Add WithoutMiddleware controller middleware attribute
Changed 5
  • Make MailFake::assertQueuedTimes() public
  • Sync more getter return types with their property generics
  • Normalize HTTP client request header lookups
  • Support null for shortcut field in return type array for HasParameters::getOptions
  • Add capitalize parameter to Stringable::initials()
Fixed 6
  • Fix operator precedence in SqsQueue size fallbacks
  • Fix guessResourceName() namespace collision when class name is a substring of a parent namespace segment
  • Fix Str::containsAll() returning true for an empty needles array
  • Fix stale transformations being reapplied when branching an Image after toBytes()
  • Fix Number::forHumans() and abbreviate() returning "-0" for tiny negative values
  • Fix providesTemporaryUploadUrls should return true for s3 driver
View originalPermalink
How v13.20.0 went

v12.63.0

Added 2
  • Add new error messages for detecting lost connections
  • Ability to refresh cache locks
Changed 1
  • Pop managed queue jobs from the cloud-agent instead of SQS
Fixed 3
  • Guard JsonSchema deserializer against unbounded $ref expansion
  • Fix Postgres whereDate/whereTime crash when column is Expression
  • Terminate default style value with a semicolon in ComponentAttributeBag::merge()
View originalPermalink
How v12.63.0 went

v13.19.0

Added 5
  • Support inspecting reserved jobs on the queue fake
  • Add `reduceInto` method to collection
  • Add `counted` method to `Str` and `Stringable`
  • Add `query` and `queryJson` HTTP testing helpers
  • Add `Http::query()` method to the HTTP client
Changed 5
  • Ensure `deletedAtColumn` is passed to `assertSoftDeleted` and `assertNotSoftDeleted`
  • Pop managed queue jobs from the cloud-agent instead of SQS
  • Terminate default style value with a semicolon in ComponentAttributeBag::merge()
  • Allow mail config options without name
  • Send bulk SQS jobs via SendMessageBatch
Removed 1
  • Remove deprecated `StaticCallOnNonStaticToInstanceCallRector` fixer rule
View originalPermalink
How v13.19.0 went

v13.18.1

Added 3
  • Add input() method to console commands
  • Support inspecting delayed jobs on the queue fake
  • Add Release queue middleware
Changed 3
  • Allow assertDatabaseEmpty to handle iterable
  • Handle api / json routes with Down (Maintenance) command
  • Update docblocks of Blueprint foreignUuid and foreignUlid to match foreignId
Fixed 3
  • Respect channel name for on-demand log stacks
  • Respect the encoding in Str::mask() when building the end of the string
  • Support scalar Predis retry config to allow config:cache
View originalPermalink
How v13.18.1 went
View all

Discussion