mir, un analizador escrito en Rust que lee psalm.xml, baselines y etiquetas @psalm-*, revisa Laravel y Symfony en unos dos segundos, cuando a Psalm le cuesta casi un minuto. La velocidad es el titular. Lo importante de v…
Symfony 5.4.54 corrige CVE-2026-109449 en el componente ExpressionLanguage al limitar la profundidad de anidamiento de las expresiones. La versión de mantenimiento también mejora la gestión de la caché y el escape de car…
Laravel 13.37.0 llegó el 16 de octubre con correcciones para las colas, Eloquent y el acceso a bases de datos. queue:failed incorpora ahora la opción --queue, y queue:forget admite varios identificadores. La Image API añ…
Pest 5.3.2 tiene un fallo en su nuevo sistema de particionado equilibrado por tiempo. Al combinar la ejecución paralela con el particionado, el ejecutor omite todas las pruebas PHPUnit sin mostrar ningún aviso. El proble…
Symfony 5.4.54 llegó el 15 de octubre de 2026 como versión de seguridad de la rama 5.4. Corrige CVE-2026-109449 en ExpressionLanguage, CVE-2026-108082 en HttpFoundation y CVE-2026-109413 en Yaml. También refuerza el trat…
Alexandre Daubois explica cómo el equipo independiente de seguridad de PHP clasifica los avisos, los reproduce en distintas plataformas y asigna CVE sin depender de GitHub. Desde el 1 de julio publicó 15 CVE y cerró 106 …
Laravel 13.36.0 incorpora builders fluidos para todas las reglas de validación que antes solo tenían sintaxis de cadena. La versión también añade el cambio temporal a cargas OLAP en PlanetScale y Vitess, el reinicio opci…
Symfony publicó la versión 6.4.48 el 14 de octubre. Las notas detalladas incluyen cambios en HttpClient, DependencyInjection, HttpKernel, Messenger, Yaml, Clock y Security. Corrigen casos límite de fechas y horario de ve…
Un RFC de PHP en discusión propone dos opciones de activación independientes para json_decode() y json_validate(). JSON_ALLOW_COMMENTS permitiría comentarios de línea y de bloque. JSON_ALLOW_TRAILING_COMMAS aceptaría una…
Route::query() se llevará la atención, pero el cambio importante de Laravel 13.35 es más discreto. Schedule::alwaysOnOneServer() y las form requests estrictas a nivel global permiten que una sola línea de configuración s…
Inertia.js 3.9.0 permite controlar usePoll() y router.poll() en pestañas ocultas con background: pause, throttle o continue. La versión identifica las restauraciones del historial en los eventos navigate, vacía la caché …
Laravel publicó la versión v12.70.0 del framework el 13 de octubre. La pull request #61838 corrige problemas de consultas y se atribuye a @taylorotwell. El backport en #61871 incorpora EncodedParameter desde #61610 a la …
PHP 8.6 sigue prefiriendo lanzar un error antes que adivinar con educación, y para mí es lo mejor de esta versión. Hay una excepción: la aplicación parcial de funciones captura sus argumentos en el momento de crearse, y …
La CVE-2026-91768 afecta al procesamiento FastCGI del ajuste allowed_clients de PHP. La comprobación solo analiza 96 de los 128 bits de una dirección IPv6, por lo que una parte queda fuera de la comparación. El informe d…
Freek Van der Herten analiza una RFC de PHP 8.6 sobre los valores predeterminados de las propiedades readonly. El texto sitúa en contexto la restricción vigente desde hace cuatro años, explica por qué las propiedades de …
PHP 8.6.0 RC3, etiquetado el 8 de octubre de 2026, sitúa la aplicación parcial de funciones en el centro de la versión. Las pruebas de migración deben cubrir sobre todo la validación estricta de argumentos, los nuevos va…
Casi un año después de que saliera PHP 8.5, todo el mundo sigue hablando de |>. Yo creo que lo que más disgustos te va a ahorrar es la nueva extensión URI, que por fin parsea URLs según RFC 3986 y WHATWG. Los pipes dejan…
PHP 8.5 llegó el 20 de noviembre de 2025 con el operador pipe integrado en el lenguaje y una extensión URI basada en estándares. También añade clone() para actualizar copias inmutables, array_first(), array_last() y #[\N…
Después de la versión 1.13.0, FrankenPHP publicó la versión 1.13.1 el 10 de octubre. GitHub identifica el commit 99d4e11 y muestra dos artefactos de la versión. El registro disponible no incluye changelog ni detalles de …
Laravel 13.35 trae Route::query(), que le da al nuevo método HTTP QUERY un sitio de primera en el router. Creo que los endpoints nuevos cargados de filtros deberían usarlo ya, no algún día. Sí, tus proxies, tu CDN y tu c…
Freek Van der Herten muestra, a partir de un proyecto de Spatie, cómo Laravel Wayfinder conecta React e Inertia con llamadas tipadas al backend. Las funciones TypeScript generadas validan parámetros y controladores. Un p…
Damian Jóźwiak ha abierto el debate sobre una extensión ext/csv para el núcleo de PHP. La propuesta responde también a la deprecación de los métodos CSV de SplFileObject prevista para PHP 8.6. Su API Csv\ mantiene un alc…
PHP internals propone una salida compatible con bcrypt para su límite de 72 bytes. Sjoerd Langkemper plantea PASSWORD_BCRYPT_SHA256, un algoritmo opt-in basado en Passlib. El plan anterior para rechazar entradas más larg…
Sebastian Bergmann analiza un cambio de seguridad en las herramientas PHP de línea de comandos. Los agentes de programación leen los bytes generados, mientras las personas ven la representación del terminal. Las mejoras …
Freek Van der Herten muestra cómo Spatie utiliza el nuevo Laravel AI SDK en There There, su plataforma de soporte en beta privada. Un ThereThereAgent reúne un prompt de sistema basado en Blade, ajustes del modelo, histor…
Symfony 8.2 devuelve la configuración a los componentes: 29 bundles nuevos, cada uno con su propia raíz de configuración, y las claves antiguas de framework: siguen funcionando gracias a alias. Eso último es un gesto gen…
Publicado el 7 de octubre de 2026, PIE 1.5 permite instalar varias extensiones de PHP con un solo comando y exige seleccionar los paquetes de forma explícita en las instalaciones de proyectos sin interacción. `pie upgrad…
Publicada el 7 de octubre de 2026, Laravel AI SDK 1.1.0 es la primera versión menor desde 1.0. Añade Agent Skills, generación de texto con Cohere, aprobaciones para herramientas integradas y clasificación con Laya autoal…
Symfony 8.2 trae muchas novedades, pero la que más me importa es una sola opción de transporte: el outbox transaccional. Cuando evitar las escrituras dobles cuesta una línea de configuración, enviar al broker directament…