Laravel Framework 13.33.0 was released on 22 September at 14:14 for the 13.x branch. Worker management no longer passes restart_syscalls to pcntl_signal. Applications can opt out of terminating a worker after a job timeout, and the timeout exit code is now reachable. Authenticated sessions use revised timing for password-hash storage. FormRequest attributes can be resolved from parent classes.
Tagged cache many() and get() now handle enum keys correctly. Laravel adds tagged memoized cache support. AsCollection and AsArrayObject can optionally persist a native NULL. Eloquent Collection::duplicates() works correctly with a key or callback, and Collection::put() has more precise value types.
Laravel Cloud receives improved job retries, support for database read replicas, and opt-in native Postgres pooling. Cloud disks respect the FILESYSTEM_DISK override. Redis connections accept valkey:// and valkeys://. The phpredis client is rebuilt after a lost connection during a pipeline or transaction. Predis also avoids the ERR invalid cursor response from scan(null, ...) with Redis 7.4.
The framework supports brick/math 0.20 and 1.0. PostgreSQL connections accept server options. Schema dumps no longer retain SQLite shadow tables. Index and foreign-key operations can use inplace() as a DDL algorithm modifier. Additional requirements are installed with composer require --with-all-dependencies.
Mercure hubs now accept relative URLs. RouteUrlGenerator includes EncodedParameter. DevCommands gains order(). The install:broadcasting command accepts --pretend. route:list --json emits an empty JSON array when no routes match. Workflows gain health-start-period, and make:notification --markdown uses the default view when no value is supplied.
BatchFinished and BatchCanceled events receive fresh batch data. queue:retry-batch skips batches that cannot be retried. LazyCollection::take() handles negative limits larger than the collection. Higher-order proxies gain sole. BelongsToMany adds createQuietly and createManyQuietly. whereValueBetween() now binds expression values correctly. Configured model attributes refresh after writes.
CI adds MariaDB 11 coverage and tests MariaDB 12.3. The release includes broader test improvements, consolidation of overlapping tests, and corrections for order-dependent tests. It also improves Artisan mocking and applies StyleCI fixes. NotPwndVerifier removes non-string headers. Query logging is restored when a pretend callback throws.




Comments
No comments yet — be the first.
Open the discussion
No account or password needed — just enter your e-mail and we’ll send you a one-time sign-in link. First time here? You’re set up automatically.
Your rating will be applied automatically after you sign in.
Check your inbox
We’ve sent a sign-in link to …. Open it on this device — this tab will sign you in automatically.
Nothing arrived? Check your spam folder — and mark the mail as "Not spam" so it lands in your inbox next time.