Last 7 days
3
Features: 0
Changes: 0
Fixes: 3
Deprecations: 0
PHP web application framework with expressive application tooling.
Latest Laravel changelog updates, official release notes, breaking changes, security patches, pricing changes, and developer reactions in one product feed.
Follow this Laravel release-notes page to spot useful features, risky migrations, noisy announcements, and source links before they hit your backlog.
Changes.Watch links back to official changelog and release-note sources so summaries stay easy to verify.
Use channels to follow groups of tools around a stack, workflow, or topic.
Rolling windows show how many product updates landed in the last 7, 30, 90, and 365 days, grouped by existing changelog semantics.
3
9
25
104
Reverted the addition of `orWhereKey` and `orWhereKeyNot` methods to the Eloquent Builder.
Enforce temporary upload URLs to be fetched only via query string, tightening security
- Added new queue capabilities: JobReleased event, managedQueues() method, Queue::forward(), debounceable queued listeners, and improved worker output for paused queues.
Isolates cloud agent requests from the global HTTP client configuration to avoid cross‑request side effects.
Added new helpers and public methods such as foreignUlidFor, Image::toFormat, Image::fromStream, Responsable implementation on Image, withoutCookies, and a global pause switch for queues.
Prevent fatal errors when logging deprecations fails
Add modelKeys() to the Eloquent query builder and an array‑keys validation rule
Added monthly logging driver and config channel; added SES v2 tenant support and PostgreSQL‑compatible `using(...)` in change migrations.
Introduced new features such as a BindWhen attribute, stream bodies in HTTP fakes, multi‑queue support for the queue:clear command, Delay attribute for Bus batches, macroable RateLimiter, and workflow timeout minutes.
Enum can now be used as the queue overlap key, enabling enum types for identifying overlapping jobs.
Added first‑party image processing, a new `WithoutMiddleware` controller attribute, Redis session prefix support, and quiet increment/decrement methods on Eloquent models.
Added new error messages for lost connections and a cache‑lock refresh capability;
Introduced several new features: reduceInto for collections, counted for Str/Stringable, Http::query() and queryJson helpers, bulk SQS sending, cloud‑agent job popping, mail config options without name, and ability to inspect reserved jo...
Added new console input() helper, support for iterable assertions, and inspection of delayed jobs on queue fakes.
Improve job handling performance and visibility: reduce cache hits for debounced jobs, expose processed count and last job timestamp on WorkerStopping, and use kill-others-on-fail for artisan dev.
Add multi‑type union support and tighten JsonSchema handling, plus new error messages for lost connections and refresh cache locks
Fixes DevCommands so it no longer stops its own registration.
Added new features such as an array maintenance mode driver, an "artisan dev" command, withCookies method, enum support for broadcastAs and InteractsWithData, Queue attributes on traits, and anyOf support in JSON schema.
Added a JSON Schema array deserializer to the framework.
Fixed multiple bugs including infinite recursion in model scopes and middleware groups, Number utilities edge cases, queue command class name display, regex typo in Env, and PostgreSQL collation handling.
Added lazy refresh hook for all DB connections and improved HTTP client caching of falsy JSON payloads
Fixed various bugs: preserved empty HTTP attach contents, corrected @params typos in docblocks, and repaired a regex typo in Env variable handling.
Added several new features: attachFromStorage helpers for mail notifications, PSR‑compatible HTTP client with header normalization, Bus::bulk() for job dispatching, enhanced Cache attribute for memoization, and MariaDB vector index support.
Updated mailer test to accept Symfony's new control characters exception message.
Added many new features such as opt‑out of worker restarts, a pivot factory, normalize options for Str helpers, scheduler attributes, URI‑based SQLite connections, a Request::uri() helper, prohibited flag support, JsonSchema flag unsetti...
Managed queues are now booted before service providers during the application boot process.
Fixed lifecycle deferred event methods.
Rename X-Request-ID header to Cloud-Request-ID
Normalize Windows environment variable comparison in ServeCommand
Fixed Number::fileSize() to correctly handle negative byte values
Introduce a dedicated Cloud Queue driver
Improved queue and worker handling (optimized pause checks, added WorkerIdle event, support enum queue names, pass WorkerOptions, optional SQS overflow flush, URL‑encode paths)
Pausing is disabled on managed queue workers.
Introduced many new features such as PreparesForDispatch interface for jobs, scoped cloud filesystem, generic return types for pagination, conditionable PendingDispatch, enum support for contextual binding, new schema helpers (foreignUui...
Added new queue and scheduling features: environment filter for schedule:list, worker pause/resume events, full queue inspection methods, enum support for QueueFake and mail driver, and SortDirection enum support in query builder.
Added extensive enum support to many core components (LazyCollection, ConcurrencyManager, RateLimitedWithRedis, Queue/Log/Session managers, Redis purge, Cache Repository, SortDirection, etc.)
Memoize credentials in SqsConnector, caching authentication data for subsequent requests
Enhanced testing utilities: preserved types for partialMock()/spy(), added string‑abstract support, updated PHPDoc hints, and corrected return types for Storage::fake() and time‑travel helpers.
Introduced several new features including debounceable queued jobs, JSON health route support, named credential providers for SQS, enum support in password broker, broadcast and notification managers, prefersJsonResponses, Cloudflare ema...
Adds extensive enum support to CacheManager, MailManager, AuthManager and generic Manager driver methods, and allows closure values in updateOrCreate/firstOrNew.
Added form‑request strict mode, FormRequest::flushState, and new queue inspection methods; enhanced support for Delay, WithoutRelations, and onQueue attributes in jobs and notifications
Added enum support to QueueManager and LogManager connection methods, new URI helpers (isNotEmpty, withoutFragment), BatchStarted event, and passed the request object to afterResponse callbacks.
Updated the schedule:list command to show expressions using the correct timezone.
schedule:list now displays expressions in the correct timezone
Added extensive enum support across queues, connections, and model attributes, plus variadic and multiple‑array handling for factories and attributes.
Removed the implicit queue dependency from the framework.
Fixed several bugs: truncate exceptions, Batch::add queue handling, float pluralization, null broadcaster deprecation warning, and PHP 8.5 test compatibility.
Corrected truncate exception handling
Upgrade minimum requirements to PHP 8.3, PHPUnit 13, Symfony 7.4/8.0 and update related composer dependencies, introducing breaking compatibility changes.
Added numerous new helper and builder methods, including depth support for Arr::dot, strict integer validation, fluent string validation, inOrderOf query method, markdown request methods, and helpers for initials and big‑integer cache ex...
Fixed PHPUnit compatibility issues
Standardizes import statements for consistent ordering and formatting across the framework.
Fixed several bugs including division‑by‑zero in repeatEvery, punycode URL validation, queue deadlock, Redis throttle handling, and various filesystem and migration issues
Added new JSON Schema capabilities (multipleOf for numbers, uniqueItems for arrays) and enriched @throws docblocks for Http, Serializer, and Type classes.
Added temporaryUploadUrl support for the local filesystem, new factory helpers (makeMany, withoutAfterMaking/withoutAfterCreating), and delay assertions for queued mailables.
Introduced new features such as a MySQL query builder timeout, orderByPivotDesc, afterSending support for notifications, and enhanced batch testing utilities.
Added multiple features including unique queued listeners, morphMap serialization, authority method for URIs, typed Cache getters, enum support for Cache::get(), withoutAppends on models, and hasMany on collections.
Add new collection methods (hasSole, preserveKeys) and support enum keys in Cache and Session helpers.
Added query builder expression aliases, skipWhen support in CORS middleware, backoff handling for released jobs, and a new BatchFinished event
Add new Blade @includeIsolated directive, Cache::withoutOverlapping helper, and make notifications macroable; extend enum support for pending batch connections and session store methods.
Added new array and collection helpers (Arr::onlyValues, Arr::exceptValues, Collection::containsManyItems) and MySQL DDL locking options to the grammar.
Allow UnitEnum values in Gate::has() method
Fix ResourceCollection handling when passed a plain array instead of a model collection
Added BackedEnum/UnitEnum support across sessions, cache keys, authorizable trait, and persisted fakes, plus new enum‑based cast and helper methods
Added new features such as opt‑out of DatabaseLock prune lottery, "now" methods for Date rule, post‑build HTTP response callbacks, MigrationSkipped and LocaleUpdated events, package uninstall trigger, and TestResponse::assertHeaderContai...
Adjusted command discovery to exclude classes ending with "Test" that are not actual Command instances
Added PHPDoc/type enhancements, enum support for Storage::fake, new collection merge methods, and PHP 8.5 compatibility in ServeCommand.
Added numerous new methods and enhancements such as improved Context::scope return type, index‑checking builder helpers, filtered command discovery, Pool/Batch request utilities, Enum support in translator, pre‑migration hook for paralle...
Added new helper methods and utilities: `throwUnless()` on HTTP responses, duration helpers (milliseconds, weeks, months), wildcard pattern support in `TrimStrings`, and a `FluentPromise` for cleaner pool chaining.
Backported the JsonSchema contract to the 11.x branch
Added support for no‑mode Postgres full‑text search, a new queue‑pause‑for‑seconds method, and a JSON Schema contract
Prevent duplicate chain catch errors when a nested batch fails on the sync queue.
Add support for instantly adding columns to database schemas.
Added new scheduling helper `daysOfMonth()`, queue pause/resume feature, and an encoding validation rule for uploaded files.
Added new Blade @hasStack directive, middleware filter for route:list, and enhancements to ApplicationBuilder and test generators.
Fix missing possibleModels() method in GeneratorCommand
Added caching for configuration, routes, and events checks and introduced WithCachedRoutes and WithCachedConfig testing traits to speed up test suites.
Added support for custom "depth" argument in the filesystem's files() and directories() helpers.
Added Filesystem::allDirectories() method to list all directories
Added new features like fluent setters, Eloquent collection append controls, and concurrency handling for Http::pool and Http::batch.
Add storing of previous route name in session and update CSS for the minimal exception view.
Fixed multiple bugs: DB::update subqueries, custom validation messages for AnyOf/Can/Enum, Number::format handling of countables, validateDigits array inputs, and Route::middleware accepting null.
Added new features: PostgreSQL virtual columns, extendable Vite asset paths, enum support in Schedule::useCache, defer method for HTTP batch, prototype failover queue, and custom exception responses.
Fixed multiple bugs including orderByRaw query compilation, exception frame rounding, pushIf Blade directive handling, cookie/session lifetime alignment, and enhanced error messages for config cache, Optimize, BroadcastManager, and non‑s...
Update ComposerScripts::prePackageUninstall() to use Container::getInstance() for container access
Ensure LARAVEL_START constant is defined only if not already set
Reverts the backported fix for incorrectly serializing virtual properties.
Fix scopedBy attribute not following inheritance chain
Introduced several new features: batch job failure callbacks, Http::batch helper, "after" rate limiting, enum support for ThrottleRequests, and SQS FIFO/fair‑queue capabilities.
Reverts the short-hand "false" syntax for Blade component props introduced in 12.x.
Introduced short‑hand "false" syntax for Blade component props, allowed number parse helpers to return false, and added custom connection support to RedisTaggedCache@flush().
Fixed intl extension check for ordinal positions to prevent related issues.
Added new features such as SQS FIFO/fair‑queue support, ordinal position in validation messages, atomic Redis tag flushing, Macroable trait for Benchmark, and type hints for Str utilities.
Added new features such as SQLite pragma configuration, withoutGlobalScopesExcept() method, whisper option for schedule:work, JSON output for schedule:list, LazyCollection timeout callbacks, dynamic tries() on queueable listeners, and a ...
Rename "group" property to "messageGroup" (breaking change)
Added enum support for model connection properties, new InvokedProcess command getter, default slot name for component compilation, and updated the fluent() helper.
Expanded supported brick/math version range for better compatibility.
Improved test suite reliability and coverage across multiple PRs
Add prepend option to Str::plural and enable enum support in Collection methods (countBy, groupBy) and DatabaseManager.
Refactored duplicated ReplacesAttributes logic and cleaned up constructor annotations and @mixin usage
Restored return type declarations for methods, reinstating type safety
Fixed CSRF token generation to never return null
Add required polyfill to Illuminate packages.
Added native return types, enum support for DB attributes, new helper methods (withHeartbeat, toPrettyJson, nullable timestamps) and SQLite transaction mode option.
Added security enhancements: allowedUrls via preventStrayRequests and fixed group attribute pollution in scheduler.
Added new Arr::push() helper and PHP 8.4 array utilities to the Arr class
Fixed validation exception handling and added Symfony Console 7.4 compatibility.
Added multiple features such as Redis cluster broadcasting, inline attachments for Resend transport, a 'page' field in paginator links, "after" support for morphs, concurrent index creation for PostgreSQL/SQLServer, and UnitEnum support ...
Improved assertion messages for clearer output.
Enhanced pipelines with Pipeline::withinTransaction() accepting connections, macroability, and deferred event support, plus scoped singleton handling.
Added new container attributes (Singleton, Scoped) and expanded validation with strict boolean/numeric rules and unified enum documentation.
Added new API helpers and methods such as JsonSerializable to Uri, a @context Blade directive, collection() to Config, fakeFor/fakeExceptFor on Queue, failsWhen on ThrottlesExceptions, closure support for Collection pluck, and string hel...
Fixes model pruning to correctly ignore non-model files in the same directory.
Reverts the previous change that added a file existence check before deletion.
Added new developer features such as ComputesOnceableHashInterface, assertRedirectBackWithErrors, Attachment::fromUploadedFile, UseEloquentBuilder attribute, a new asFluent model cast, FailOnException job middleware, and helper methods l...
Added new Str helper methods (encrypt/decrypt), UsePolicy attribute, WorkerStarting event, and ability to override the SendQueuedNotifications job class.
Added new features: raw mail attachments, higher‑order static collection calls, cursor paginator resource helpers, reorderDesc query builder method, AsUri model cast, PHP 8 attribute contextual binding, and backported TestResponse::asser...
Add support for sending raw (non‑encoded) attachments in Resend mail
Added new utilities: Arr::hasAll, Stringable::toUri, Rule::contains, and an array‑keys validation rule; enabled raw (non‑encoded) attachments in the Resend mail driver and always‑defer option for flexible cache.
Added test improvements and new SQL Server 2017 testing on Ubuntu 22.04
Added locale‑aware number parsing, default enum options, a hash string helper, current page URL support for the paginator, and a new Context attribute.
Refined error messages and utilities (lost‑connection handling, Str::trim, custom cached view paths, markdown email encoding toggle) and introduced Illuminate\Support\EncodedHtmlString;
Added new helper utilities (Arr::from, Context::except/exceptHidden, flexible memoized cache, MySQL SSL disable option, deleteWhen for throttle middleware) and support for virtual model properties and useCurrent on date/year columns.
Added extensive generics, type hints, and PHPDoc improvements to QueryBuilder, Database Grammar, and binding classes.
Made the Blueprint resolver static for improved performance.
Reverts the scheduled task failure dispatch behavior introduced in PR #55612
Added job payload creation with original delay info, new config to ignore view cache timestamps, and options to disable dispatchAfterResponse in tests and dispatch NotificationFailed on notification failures.
Fixed EncodedHtmlString to correctly ignore instances of HtmlString.
Fix Model::relationLoaded to correctly handle null relations.
Introduce a toggle to enable or disable markdown email encoding
Fixed invalid syntax in the email message template.
Revert the recent change to the `when` method's `value()` helper usage
Added Illuminate\Support\EncodedHtmlString and fixed its breaking change behavior.
Added new helpers and traits (value() in when, Conditionable for Fluent, extended AsCollection, nested relation support, Migrator resolution) plus performance tweaks for Arr::dot and compiled view updates
Fix bug with illuminate/console when used in external applications.
Fixed argument forwarding for Collection::partition and corrected serve command request pool handling
Added extensive static typing and generics to core classes (ViewErrorBag, MessageBag, Schema Builder, LazyCollection, etc.).
Introduced new features: createMany variants for HasOneOrMany, Collection::fromJson(), automatic eager loading, and Rule::anyOf() for multiple rule sets
Implemented CanBeEscapedWhenCastToString on AbstractPaginator and added toArray method to ComponentAttributeBag
Added new utilities like Http::requestException(), Uri::pathSegments(), Rules\Password::appliedRules(), and Model::fillAndInsert()
Fix misspellings in documentation.
Added Expression type support for the $value parameter in QueryBuilder’s orHaving() method
Introduced several new utilities and features such as AsHtmlString cast, Arr::sole(), AssertableJson whereNull/whereNotNull, pipe method for query builders, Expression type for having(), a flag to disable where clauses in withAttributes,...
Introduced new features: JSON:UNICODE cast, native JSON/JSONB column support in SQLite, PostgreSQL "unique nulls not distinct" handling, and added "Storage Linked" info to the about command.
Added Collection chunk without preserving keys and updated related type signatures
Fixed whereNotMorphedTo() query double negative and corrected callOnce to handle array seeds properly
Add valid values to the `ensure` validation method
Added valid values to the ensure method and default styling rules to notification stubs
Added extensive test coverage and new tests for validation rules, null primary keys, Arr::reject, and other edge cases.
Introduce Laravel 12 core features: UUID v7 models, native MariaDB CLI commands, multiline Str::is, streamJson contract, per‑grammar datetime precision, LazyCollection range step, and job resolveQueuedJobClass.
Fixed parsing of PHP CLI SERVER_WORKERS as string and corrected custom exception handling with multiple arguments.
Added new testing utilities (missing implode() test, assertOnlyJsonValidationErrors, QueueFake::pushRaw assertion) and typed closure parameter for addGlobalScope method.
Fixed a regression causing a divide-by-zero error introduced in PR #54650.
Added new query builder utilities (findSole, withWhereRelation) and helper methods (isTtySupported, ddJson, array reject, Pascal alias for studly strings).
Added new testing assertions (assertStreamed, assertNotStreamed, assertJsonFragments) and a new collection method `doesntContain`.
Introduced generics and improved type hints for core components such as Paginator, Container, lazy queries, and closure typing in queries
Secret key updates can now be applied without bringing the site up.
Added new Pint rules, macroable TestComponent, addPath() method for Lang, and auto‑creation of missing PostgreSQL databases during migrations
Multiple bug fixes: job lock release for ShouldBeUniqueUntilProcessing, schedule:test with runInBackground, Collection::pop edge case, and a security patch for a Carbon CVE‑2025‑22145 plus serialization/compression protection.
Fixed collapseWithKeys on empty collections and corrected broadcaster channel matching with dot patterns.
Improved lost‑connection error messages and added Debian bookworm compatibility.
Added numerous features such as phpredis backoff/retry, a UseFactory attribute, query‑string hashes in asset manifests, DB::prohibitDestructiveCommands, applyAfterQueryCallbacks for pluck, and translation loader path addition.
Introduce qualifyColumn helper method to simplify codebase.
Reverts the change that replaced string class names with ::class constants, fixing a breaking change.
Added new capabilities such as a `finally` method for pipelines, support for missing Postgres connection options, and attribute return mutators for Eloquent's pluck method.
Added new helper features such as a Dumpable trait for Uri, $ignoreCase option for Str::is, new Eloquent relation query methods, bool support for Http@preventStrayRequests and testing Uri usage.
Added wildcard directory discovery in EventServiceProvider, introduced getJob() method on PendingDispatch, and enabled remembering null values.
Introduces new Uri and Stringable implementations, adds PHP 8.4 support, and expands collection helpers (enum value(), wrap, range).
Fixed multiple database related bugs: incorrect type change in Query Builder, Enum casting in whereHasMorph, unescaped table names in DatabaseTruncation, session lifetime casting, and node specification for RedisCluster scans
Added Symfony 7.2 support, PSR‑17 auto‑discovery, Conditionable trait for Request, and new schedule ping callbacks.
Reverted a previous JsonResource change
Added configuration option for cloud log socket
Added code updates for full PHP 8.4 compatibility
Added PHP 8.4 compatibility and numerous type‑enhancements (never type, generic Arr::last, typed closure bootstrappers, improved class‑string types).
Add support for ObservedBy relationships on parent model classes.
Mark Database connector password arguments with the SensitiveParameter attribute
Introduced new helper methods such as `createQuietly`, `Request::enums`, collection/generator generics for query builders, ModelInspector enhancements, group‑by DB aggregates, and factory relationship disabling.
Added BackedEnum support for redirects, a new Blueprint::rawColumn() method, schedule grouping, and generics for paginators, plus several feature enhancements like syncing associations and SqsQueue options.
Only attach headers to Illuminate response objects when setting headers
Added dynamic builder methods: Mail::build, Cache::build, DB::build and allowed Batch/Chain onQueue to accept backed enums; introduced URL::forceHttps, optional cache key prefixes, and middleware priority appending/prepending.
Added $bind parameter to Blade::directive and authorized Backed Enums directly.
Introduced new features like component name prefix guessing, a @bool directive for Blade, waitUntil method for Process, getConnection on the DB factory, Vite entry merging, and a stray request prevention helper.
Fixed ViewMakeCommand where trim option was being discarded
Added comprehensive BackedEnum support, including updates to Authorizable methods, a new enum value resolver, and refactored castBinding logic.
Fix regression in the queue:work command
Fix border overflow on the theme switcher when hovering.
Added several new helper features including Str::doesntContain, inlineMarkdown support, a configurable default currency, middleware ordering methods, and a json flag for structured logging.
Added new Process.stop() method, make:job middleware command, and expanded support for enums, Laravel Prompts, factory generics, and kebab‑case event auto‑discovery.
Added vector column support to migrations
Corrected the return type of the defer() helper function
Fixed multiple bugs including variable handling in configs, lost DB connection detection, header attachment to responses, recursion in model touches, validation rule hints, and translation key existence checks.
Allow recursive calls to Model::withoutTimestamps, enabling nested timestamp removal.
Fix where* query methods to ignore invalid operators (bugfix).
Where* query methods now safely ignore invalid operators, preventing errors.
Fix Application::routesAreCached call when CachesRoutes contract is absent.
Added extensive BackedEnum support across middleware, gates, and dispatchers, along with new validation rules (minRatio, maxRatio) and the when() helper.
Introduced new features such as PHP 8.4 PDO subclass support, enum routing, CSP nonce handling, enhanced prefetch API with custom event start, and whereAny closures.
Added numerous testing helpers and HTTP client enhancements, including expectsChoice, expectsSearch, between for AssertableJson, resource() and ResponseInterface mixins, and improved DB inspection commands.
Prevent casting an empty string to an array from causing JSON errors
Introduced numerous features such as lock block enhancements, proper pluralization in trans choices, new collection utilities (collapseWithKeys, deduplicate), enum support in AssertableJson, named default parameters for relationship load...
Added compatible query type hint to Model::resolveRouteBindingQuery
Added new query builder and testing helpers (whereNone, trimZeroDigits, assertSeeHtml/assertDontSeeHtml/assertSeeHtmlInOrder, assertExactJsonStructure, withoutHeader).
Backports PR #52293 (52188) to the 10.x branch.
Fix a variable typo in the Terminating Event test
Added a `completeWords` flag to the string helper, introduced a terminating event, enabled access to dispatched batches via BusFake, and applied relation constraints on upsert operations.
Introduced new features such as whereLike query clause, HasV7Uuids for MariaDB, microsecond time travel, HasCollection trait, QueryExecuted::toRawSql, and Carbon version compatibility.
Suppress PHP CLI server workers warning
Added SQLite configuration options (busy timeout, journal mode, synchronous pragmas) and allowed Enum casts for Rule::enum() only()/except().
Added extensive generic type support to Eloquent Builder, relations, factories, SoftDeletes, and findOr/firstOr helpers.
Fixed Http::retry to correctly honor the 'throw' option when provided as a named argument.
HttpResponseException now stores the previous exception for proper chaining.
Added multiple new features: Pest stubs for the publish command, attempts() on FakeJob, Markdown extensions for Stringable, SensitiveParameter attribute, MariaDB castAsJson support, container attribute acting, and queued closure type for...
Added new helpers (Str::chopStart/End, Str::markdown extensions, Number::pairs) and made TokenGuard macroable and MultipleInstanceManager driver field customizable.
Multiple bug fixes: collection shift handling, schema:dump migrations check, command invocation, PHP MAXPATHLEN check, validation attribute handling, and error page display.
Fixed inability to call another command when using an initialized Command instance.
Removed a redundant variable assignment and fixed event dispatcher typing in the cache repository.
Added new features including cache get/write/forget events, before/after methods on Collections, unprocessableContent response handling, Relation::getMorphAlias, third‑party relations support in model:show, and refined container sharing ...
Fix typo in the return comment of the `createSesTransport` method (docs).
Added new features: Vite auto‑refresh on error page, option to disable base config merging, callback support for updateOrInsert, flag option for prune, and soft‑delete support in explicit route model binding.
Fixed exception renderer compatibility with closure middleware and corrected double‑quoted string handling on SQLite.
Fix missing route context in Laravel 11.x.
Optimize bootstrap time using a provider hashtable and add CockroachDB connection‑loss detection for better performance and reliability.
Fix a typo in the codebase
Added several new features including an "has" validation rule, an unshift method for collections, support for previous app keys in signed URL verification, and a new MixManifestNotFoundException.
Fixed SesV2Transport to use the correct EmailTags argument
Added new validation and query features: Rule::array(), whereJsonOverlaps() for MySQL, InteractsWithInput methods on ValidatedInput, and PasswordResetLinkSent event.
Added MariaDB healthcheck, PHPUnit 11.1 support, replaceable translation tags, and detection of "Server has gone away" connections.
Corrected a typo in signed URL tampering tests.
Fix binding order issue when using cursor pagination with multiple unions
Added namespaces for `make:trait` and `make:interface` commands, introduced anonymous broadcasting, URL generation with query parameters, and enum support in validation rules and route constraints.
Added new features such as an Exceptions facade, afterQuery hook, RequiredIfDeclined validation rule, enum support for collections and route binding, a throttle method for LazyCollection, and a config option to disable events on cache re...
Fix error that occurs when orderByRaw() is used in a query before cursorPaginate().
Schedule now respects job displayName and BelongsToMany adds eachById & chunkByIdDesc helpers
Fixed additional query builder methods that were previously broken
Added eachById method to BelongsToMany relationship.
Added numerous new helper methods and options across the framework (e.g., session.hasAny, DeleteWhenMissingModels attribute, TrimStrings exception list, Context pull methods, cache store setters, Http::createPendingRequest, etc.).
Prevent Redis connection error report flood on queue workers
Fixes across the framework: PostgreSQL generated columns retrieval, orderByRaw before cursorPaginate, invisible characters trimming, and improved DB creation failure handling.
Updated @param annotations and corrected a typo in documentation.
Fixed MySQL transaction isolation level handling and corrected ApplicationBuilder scheduling/command‑routing bugs.
Updated enum rule typehint to accept class strings and expanded Rule::in/notIn to support BackedEnum and UnitEnum.
Corrected the return type for Collection::concat()
Restored and improved validation exception translations, including better error count messages
Fixed version constraints for illuminate/process and resolved crashes related to missing configuration directories and broadcasting install command errors.
Improved broadcasting install process
Added class existence check for Spark's subscribed default alias middleware to prevent errors.
Added map spread method to Arr helper.
Adds graceful handling to the php artisan migrate command
Disallow the broken Mockery version and add a conflict constraint for a specific Laravel release
Disallow a broken Mockery version and add a conflict for a specific release
Laravel v11.0.0 is a major release requiring migration; consult the upgrade guide for detailed steps.
Add a Composer conflict to block Mockery v1.6.8 usage.
Added support for expressions in more Query Builder locations and allowed null, string, or string array as tag values.
Added new features: enum relation keys, whereAll/whereAny query builder methods, sort option flags on Collections, Reverb broadcasting driver, and timeout failure handling for queue listeners.
Introduced new features such as lazy loading for trashed morphTo relations, lateral joins, custom RateLimiter increments, and expanded enum validation rule methods (only, except, Conditionable) plus passing loaded relationships to callba...
Corrected typehint for ResetPassword::toMailUsing()
Updated Stringable PHPDoc and improved documentation.
Added new helper methods and model attributes (Collection::select, Arr::take, Base64 utilities, Observe/ScopedBy, AblyBroadcaster, PCNTL defer, Herd env vars)
Added new Artisan commands and Eloquent helpers (storage:unlink, insertOrIgnoreUsing, beforeStartingTransaction callback) along with schema enhancements like hasIndex() and string‑based global scopes; introduced MariaDb1060Platform and s...
Added new features: "max" password validation rule, Str::unwrap helper, UUID/ULID support in Carbon::createFromId, JobQueueing event, and multi‑channel routing for AnonymousNotifiable.
Add a threshold parameter to Number::spell and support floats in trans choice/Translator::choice
Introduced many new developer helpers and features, including session::except, Number::clamp, Vite asset path customization, macroable Schema Builder, additional test assertions (assertViewEmpty, assertCount), connection without Config R...
Add support for phpredis 6.0.0 and a new Roundrobin Symfony mailer transport driver
Add a conflict constraint for doctrine/dbal ^4.0 in illuminate/database.
Add support for parse callbacks from anonymous classes
Added developer-friendly features: routeRoute method, Blade @session directive, Conditionable support in pipelines, and MailMessage helpers for plain‑text notifications.
Introduces flushing of middleware callbacks to clear stale callback registrations.
Added ability to test chained jobs via closures and a progress option for PendingBatch
Ensure database connections are properly disconnected after tests.
Added new schema helpers (engine method, noActionOnUpdate, index/foreign key retrieval) and enabled DynamoDB as a backend for job batches.
Added several new features: Conditionable trait for AssertableJson, secret option for `artisan down`, Number::summarize, Blade @use directive, router `substituteImplicitBindingsUsing` method, and view existence check.
Added missing methods to the newly extended fake Vite instance.
Streamline DatabaseMigrations and RefreshDatabase events handling
Added new features such as file validation extensions, Conditionable support for TestResponse, multiple‑type support in Collection::ensure, a "missing" method for route groups, unique hash generation for anonymous components, and PHP 8.3...
Added several validation features: custom password messages, "unless" conditional, color hex rule with alpha channel, Number utility class, public Validator::getValue(), and Str::transliterate on Stringable.
Added new Blade directives `@pushElseIf` and `@pushElse` for conditional content pushing.
Added getGlobalMiddleware method to the HTTP client factory and expanded implicit validation rules, including container‑resolved email validator
Added new capabilities: Sleep::until now accepts string timestamps, batches can be placed on a chain, async HTTP client dispatches a 'connection failed' event, and support for the Sec‑Purpose header was added.
Fix handling of PostgreSQL reserved word column names when using guarded attributes with native column attributes implementation.
Added configurability for default session block timeouts, native column attribute access, and improved artisan migrate pretend command.
Introduced Str::replaceMatches and refined createOrFirst/updateOrCreate logic with added test coverage for string helpers.
Fixed missing getValue call and optimized exists validation for empty array inputs.
Throw TransportException instead of generic Exception in SES mail drivers for clearer error handling.
Reverts the Hint query builder closures feature introduced in PR #48562
Fixed selection of vendor files after searching.