Laravel Framework 13.33.0 se publicó el 22 de septiembre a las 14:14 para la rama 13.x. La gestión de workers ya no pasa restart_syscalls a pcntl_signal. Se puede impedir de forma opcional que un worker termine cuando vence el tiempo de un job. El código de salida del timeout queda accesible. También cambia el momento en que se guarda el hash de contraseña en las sesiones autenticadas. Los atributos de FormRequest pueden resolverse desde clases padre.

Las funciones many() y get() de la caché etiquetada gestionan correctamente las claves enum. Laravel incorpora caché etiquetada y memorizada. AsCollection y AsArrayObject pueden conservar de forma opcional un NULL nativo. Eloquent Collection::duplicates() funciona correctamente con una clave o un callback. Collection::put() ofrece tipos de valores más precisos.

Laravel Cloud mejora los reintentos de jobs, admite réplicas de bases de datos y ofrece pooling nativo de Postgres con activación opcional. Los discos de Cloud respetan la sobreescritura FILESYSTEM_DISK. Las conexiones Redis aceptan valkey:// y valkeys://. El cliente phpredis se reconstruye después de perder la conexión durante una pipeline o transacción. Predis evita también el error ERR invalid cursor al ejecutar scan(null, ...) con Redis 7.4.

El framework admite brick/math 0.20 y 1.0. Las conexiones PostgreSQL aceptan opciones del servidor. Los dumps de esquema de SQLite ya no conservan tablas shadow. Las operaciones sobre índices y claves foráneas pueden usar inplace() como modificador del algoritmo DDL. Las dependencias adicionales se instalan con composer require --with-all-dependencies.

Los hubs de Mercure aceptan URLs relativas. RouteUrlGenerator incorpora EncodedParameter. DevCommands añade order(). El comando install:broadcasting admite --pretend. route:list --json devuelve un array JSON vacío cuando no hay rutas coincidentes. Los workflows incorporan health-start-period. make:notification --markdown usa la vista predeterminada cuando no se proporciona ningún valor.

Los eventos BatchFinished y BatchCanceled reciben datos nuevos del batch. queue:retry-batch omite los batches que no se pueden reintentar. LazyCollection::take() gestiona límites negativos mayores que la colección. Los proxies de orden superior incorporan sole. BelongsToMany añade createQuietly y createManyQuietly. whereValueBetween() enlaza correctamente los valores de expresiones. Los atributos configurados de los modelos se actualizan después de las escrituras.

La CI añade cobertura para MariaDB 11 y pruebas con MariaDB 12.3. La versión incluye más mejoras de testing, agrupa pruebas superpuestas y corrige pruebas dependientes del orden. También mejora el mocking de Artisan y aplica correcciones de StyleCI. NotPwndVerifier elimina las cabeceras que no son cadenas. El registro de consultas se restaura cuando un callback en modo pretend lanza una excepción.