Laravel

Frameworks & LibrariesMIT

The PHP framework for web artisans.

Latest v13.30.1 · by LaravelWritten in PHPWebsitelaravel/frameworkRSS

Branches

13
v13.30.1
12
v12.69.1

Release activity

Release activity — 22 releases across 12 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.
JunJulAugSep
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, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 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, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 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, 20262 releases on Aug 11, 20263 releases on Aug 18, 20263 releases on Aug 25, 20264 releases on Sep 1, 2026No releases on Sep 8, 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, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 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, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 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, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 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, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

22 releases since Jul 2, 2026, busiest day 4

Changelog

What changed from 12 to 13
Filter releases by branch
22 of 22 releases

v13.30.1

Latest
Added 3
  • Add connection and queue to WorkerStopping event
  • Add insertOrIgnoreReturning() to the Eloquent builder passthru
  • Add dropVectorIndex() to the schema blueprint
Fixed 2
  • Fix limit() being ignored on update() for SQL Server
  • Prevent orphaned Redis tagged cache entries

From Laravel

View originalPermalink
How v13.30.1 went

v12.69.0

Changed 1
  • Disable HTML by default on Laravel exception page tooltip
Fixed 1
  • Ensure password hash matches stored cookie before authenticating the user

From Laravel

View originalPermalink
How v12.69.0 went

v13.30.0

Added 10
  • Output the worker stop reason in queue:work
  • Ability to opt out of vendor/default commands in DevCommands
  • Support Microsoft SQL Server DSN connection strings
  • Cloud enhancements
  • Allow retrieving command by name without resolving all commands
  • Expose methods
Changed 3
  • Confine Storage::path() to the configured disk root
  • Use spl_object_id over hash
  • Disable html by default on Laravel exception page tooltip
Fixed 6
  • Avoid quadratic wildcard rule expansion
  • Fix resource loading
  • Fix incorrect $startTime type in Worker::stopIfNecessary docblock
  • Restore the facade application after route:cache boots a fresh application
  • Gracefully handle missing param value or strings with request clamps
  • Restore default database connection when seeding fails

From Laravel

View originalPermalink
How v13.30.0 went

v13.27.0

Added 8
  • Add `refreshForUpdate()` method to Eloquent models
  • Add Queue `totalXSize` methods
  • Add `whereBinary()` to the query builder
  • Add `stop()` and `ensureNotTimedOut()` to `FakeInvokedProcess`
  • Introduce `InteractsWithTestCaseLifecycle::flushState()`
  • Introduce a Cloud facade
  • Add Postgres keepalive DSN options
  • Allow masking query bindings in exception messages
Changed 4
  • Prevent duplicate scoped instance registrations
  • Add MariaDB support for vector distance queries
  • Make eager-load constraint closures static to break Builder reference cycle
  • Share cached AWS credentials across processes for SQS queue connections
Fixed 8
  • Throw on unsuccessful responses when creating images from URLs
  • Re-introduce orWhereKey() and orWhereKeyNot() without breaking Builder subclasses
  • Don't force release a unique lock the job never acquired
  • Fix `quietly()` making `throw()` unreachable on process results
  • Guard against `false` returns in `PhpRedisConnection::mget()` and `hmget()`
  • Move and copy files that only exist on a read-through disk's fallback
  • Fix route name lost when RouteRegistrar action is not callable
  • Start a new max wait window after a debounced job runs

From Laravel

View originalPermalink
How v13.27.0 went

v12.67.0

Changed 3
  • Stricten `upload` to fetch only from request's query string for temporary upload URLs
  • Retry timed-out cloud agent long-polls
  • Promote nested data to top-level managed queue event
Fixed 3
  • Improve `in` validation rule to prevent bypass via loose comparison
  • Escape single quotes in Postgres JSON path attributes
  • Avoid quadratic wildcard rule expansion

From Laravel

View originalPermalink
How v12.67.0 went

v13.26.0

Added 9
  • Add JobReleased event to Worker
  • Add managedQueues() to the Cloud queue
  • Add closure support to wherePivot and orWherePivot
  • Add orWhereKey and orWhereKeyNot to Eloquent Builder
  • Add debounceable queued listeners
  • Add dedicated exception for idle process timeouts
Changed 11
  • Accept enums in inOrderOf()
  • Surface paused queues in the queue worker output
  • Pass a connector to PhpRedisClusterConnection so it can rebuild its client
  • Allow read through filesystems to optionally not copy
  • Allow some Redis commands to retry on transient failures
  • Remove the pinned @laravel/multiplex version
Fixed 19
  • Respect readonly=false in Microsoft SQL Server configuration
  • Avoid cross-slot reads when checking paused queues
  • Only register pail dev command when installed
  • Fix constantly asking to install multiplex and starting vite on project without vite
  • Fix Redis pipeline facade annotation
  • Stricten upload to be fetch only from request's query string for temporary upload urls

From Laravel

View originalPermalink
How v13.26.0 went

v12.66.0

Changed 3
  • Isolate cloud agent requests from global HTTP client configuration
  • Configure a socket timeout for the Cloud log driver
  • ColumnDefinition::unsigned takes a parameter, which should be documented

From Laravel

View originalPermalink
How v12.66.0 went

v13.25.0

Added 4
  • Add foreignUlidFor schema helper
  • Add uuid to queue fake for inspection methods
  • Add a UniqueJobSkipped event
  • Add the timeout in JobTimedOut
Changed 4
  • Improve return type for Arr::prependKeysWith()
  • Respect after-commit dispatch when bulk pushing to DatabaseQueue
  • Configure a socket timeout for the Cloud log driver
  • Respect backed enum queue names when queueing mailables
Fixed 13
  • 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
  • Ensure Container::call cleans up build stack after exceptions
  • Reject non-stream resources in HTTP fake response bodies

From Laravel

View originalPermalink
How v13.25.0 went

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

From Laravel

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()

From Laravel

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

From Laravel

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()

From Laravel

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

From Laravel

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()

From Laravel

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

From Laravel

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

From Laravel

View originalPermalink
How v13.18.1 went
View all

Discussion

If you publish Laravel, you can claim this product by proving you administer its repository.