Laravel 13.33.0: Cloud y control de workers ampliados
Laravel Framework 13.33.0 llegó el 22 de septiembre a la rama 13.x.
El lanzamiento ajusta la gestión de señales y tiempos de espera de los workers, amplía el comportamiento de cachés y colecciones y añade opciones para Valkey y PostgreSQL. Laravel Cloud incorpora mejoras para reintentos de jobs, réplicas de base de datos y pooling nativo de Postgres.
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.
Tribuna de lectores
Aún no hay aportaciones — abre el debate.
Inicia la conversación
Sin cuenta ni contraseña — introduce tu correo y te enviamos un enlace de acceso de un solo uso. ¿Primera vez? Todo se configura automáticamente.
Tu valoración se aplicará automáticamente al iniciar sesión.
Revisa tu bandeja de entrada
Hemos enviado un enlace de acceso a …. Ábrelo en este dispositivo — esta pestaña te conectará automáticamente.
¿No llega nada? Mira en la carpeta de spam — y marca el correo como «No es spam» para que la próxima vez llegue directo.