🧩 Componentes y Funcionalidades Nuevas
- JsonStreamer: Un nuevo componente que permite codificar y decodificar JSON de manera eficiente y con bajo consumo de memoria, ideal para manejar grandes volúmenes de datos. (Symfony)
- JsonPath: Introduce la capacidad de consultar y extraer datos de estructuras JSON complejas utilizando expresiones compatibles con el estándar RFC.
- ObjectMapper: Facilita la conversión entre objetos, eliminando la necesidad de escribir código repetitivo para mapear datos entre diferentes estructuras.
🔒 Mejoras en Seguridad
- Manejo de Contraseñas de Sesión: Implementa un manejo más seguro de las contraseñas almacenadas en sesiones.
- Soporte para OAuth2 y OIDC: Añade introspección de tokens y descubrimiento de OpenID Connect, mejorando la interoperabilidad con servicios de autenticación externos. (Symfony)
- Explicaciones de Voters de Seguridad: Los voter de seguridad ahora pueden proporcionar explicaciones detalladas sobre sus decisiones, facilitando la depuración de problemas de autorización. (Symfony)
⚙️ Mejoras en el Núcleo del Framework
- Inyección de Dependencias: Se introducen atajos para cierres de servicios, etiquetas de recursos y alias sensibles al entorno, simplificando la configuración de servicios.
- Cachés con Espacios de Nombres: Permite invalidar grupos de elementos de caché relacionados de manera eficiente mediante el uso de espacios de nombres. (Symfony)
- Mejoras en YAML: Se añaden opciones para forzar comillas en cadenas, compactar mapas anidados y manejar entradas vacías de forma más flexible. (Symfony)
🛠️ Herramientas de Desarrollo
- Helpers de Consola: Se incorporan nuevas herramientas en la consola, como estilos de tabla en Markdown y un helper para renderizar estructuras en forma de árbol.
- Precompresión de Activos: Permite precomprimir archivos CSS y JavaScript, reduciendo la carga en el servidor al evitar la compresión dinámica en cada solicitud. (Symfony)
- Atributos en Twig: Introduce el uso de atributos PHP para extensiones de Twig, facilitando su escritura y mantenimiento, además de habilitar la carga diferida por defecto. (Symfony)